Eslint:no-duplicates解决错误:无法加载解析器“node”

时间:2017-07-01 21:20:23

标签: javascript node.js vue.js eslint

我刚刚使用npm update更新了我的项目(使用VueJS和Quasar Framework的SPA),我现在无法运行它。

我在许多不同的模块中收到错误no-duplicates Resolve error: unable to load resolver "node"。它始终指向1:1

我不知道发生了什么,因为之前一切正常......

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

如果出现同样的问题,我认为已经删除了一些依赖性以修复我的问题

  

npm install eslint-plugin-import --save-dev

     

npm install babel-preset-env --save-dev

然后我编辑了.eslintrs.js

修改extends看起来像这样

  extends: [
    'standard',
    'plugin:import/errors',
    'plugin:import/warnings',
    ],

添加像

这样的导入插件
  plugins: [
    'html',
    'import'
  ],

然后添加以下规则

'import/named': 2,
'import/namespace': 2,
'import/default': 2,
'import/export': 2,

然后您还必须修改导入类星体的位置

例如它在

之前看起来像这样
import Quasar from 'quasar'

现在你必须做

import Quasar from 'quasar-framework'

答案 1 :(得分:0)

有几个问题:

  1. 您是否考虑了要升级的软件包的semver表示法?有些可能会有重大变化。
  2. 哪些软件包已升级,从哪个版本升级到什么版本?
  3. 您确定需要更新某些套餐吗?常见的规则是使用Quasar的模板来确定何时可以安全地升级某些软件包,例如ESLint,他们不断发布重大更改。如果" npm更新"更新一个包,然后没问题,但是如果你修改package.json来获得一个更新的ESLint,那么你作为一个开发人员可以自己找出重大变化和诸如此类的东西。
  4. 另外,你为什么要这样导入Quasar?这让我觉得你正在使用的模板被错误地改变了。 '类星体'应该是#asse; quasar-framework'的Webpack别名。 npm包。更新怎么能打破这个...它没有......