Skip to content
Permalink
9bfb9ba527
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
25 lines (17 sloc) 780 Bytes
# 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`);
```