- 将所有图片路径从绝对路径改为使用 process.env.PUBLIC_URL - 修复 HomePage.tsx 中所有图片引用 - 修复 CoursePage.tsx 中所有图片引用 - 确保图片在 GitHub Pages 上正确加载 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
26 lines
780 B
Markdown
26 lines
780 B
Markdown
# import/no-dynamic-require
|
|
|
|
<!-- end auto-generated rule header -->
|
|
|
|
The `require` method from CommonJS is used to import modules from different files. Unlike the ES6 `import` syntax, it can be given expressions that will be resolved at runtime. While this is sometimes necessary and useful, in most cases it isn't. Using expressions (for instance, concatenating a path and variable) as the argument makes it harder for tools to do static code analysis, or to find where in the codebase a module is used.
|
|
|
|
This rule forbids every call to `require()` that uses expressions for the module name argument.
|
|
|
|
## Rule Details
|
|
|
|
### Fail
|
|
|
|
```js
|
|
require(name);
|
|
require('../' + name);
|
|
require(`../${name}`);
|
|
require(name());
|
|
```
|
|
|
|
### Pass
|
|
|
|
```js
|
|
require('../name');
|
|
require(`../name`);
|
|
```
|