web 3d图形渲染器
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
781 B

  1. # import/no-dynamic-require: Forbid `require()` calls with expressions
  2. 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.
  3. This rule checks every call to `require()` that uses expressions for the module name argument.
  4. ## Rule Details
  5. ### Fail
  6. ```js
  7. require(name);
  8. require('../' + name);
  9. require(`../${name}`);
  10. require(name());
  11. ```
  12. ### Pass
  13. ```js
  14. require('../name');
  15. require(`../name`);
  16. ```