Javascript Eslint 错误:找不到模块 'optionator'

Posted

技术标签:

【中文标题】Javascript Eslint 错误:找不到模块 \'optionator\'【英文标题】:Javascript Eslint Error: Cannot find module 'optionator'Javascript Eslint 错误:找不到模块 'optionator' 【发布时间】:2022-01-20 19:14:30 【问题描述】:

我们遇到了一些错误,我们尝试安装 optionator,但什么也没发生。我们使用的是 Linux

我们正在尝试 npm i from package.json 其中包含此依赖项

"optionalDependencies":  
  "eslint-config-<name>": "github:<username>/<repo>" 
 

然后我们尝试运行npm i optionator,但仍然出现同样的错误


    Error: Cannot find module 'optionator'
    Require stack:
    - /usr/share/nodejs/eslint/lib/options.js
    - /usr/share/nodejs/eslint/lib/cli.js
    - /usr/share/nodejs/eslint/bin/eslint.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:885:15)
    at Function.Module._load (internal/modules/cjs/loader.js:730:27)
    at Module.require (internal/modules/cjs/loader.js:957:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/usr/share/nodejs/eslint/lib/options.js:12:20)
    at Module._compile (internal/modules/cjs/loader.js:1068:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:933:32)
    at Function.Module._load (internal/modules/cjs/loader.js:774:14)
    at Module.require (internal/modules/cjs/loader.js:957:19) 
    code: 'MODULE_NOT_FOUND',
    requireStack: [
    '/usr/share/nodejs/eslint/lib/options.js',
    '/usr/share/nodejs/eslint/lib/cli.js',
    '/usr/share/nodejs/eslint/bin/eslint.js'

任何遇到过这种情况的人,请帮助我们。谢谢

【问题讨论】:

你能显示你正在运行什么代码或命令吗? 你做过 npm init 吗?就像您在目录中有节点模块等一样? 我们正在尝试从 package.json 中 npm i,其中包含此包 "optionalDependencies": "eslint-config-&lt;name&gt;": "github:&lt;username&gt;/&lt;repo&gt;" ,然后我们尝试运行 npm i optionator。它仍然是相同的错误@FivePlyPaper 我们只是尝试npm install..wil 做npm init..thanks @FivePlyPaper 【参考方案1】:

需要授予对 package-lock.json 的完全访问权限

【讨论】:

【参考方案2】:

因此,如果您还没有执行 npm init,那么这就是问题所在。 npm init 初始化项目并将node_modules 文件夹添加到工作目录,这会将其设置为节点项目。然后安装依赖项只需运行npm install &lt;dependency&gt; 尽管我建议之后执行--save 并且它只是确保将包放在您的当前目录中

$ npm init
$ npm install optionator --save

npm-init | npm Docs

【讨论】:

以上是关于Javascript Eslint 错误:找不到模块 'optionator'的主要内容,如果未能解决你的问题,请参考以下文章

出现解析错误,找不到 eslint 文件

错误:找不到模块“eslint/lib/rules/no-unused-expressions”

Mac WebStorm 错误:找不到模块“eslint-config-airbnb”

使用 Prettier Eslint 时找不到模块“@typescript-eslint/parser”

错误:无法加载在“.eslintrc.js”中声明的解析器“@babel/eslint-parser”:找不到模块“@babel/core/package.json”

无法加载插件@typescript-eslint:找不到模块'eslint-plugin-@typescript-eslint'