2017-07-01 60 views
2

我剛剛更新了我的項目(SPA與VueJS和類星體框架)今天npm update,我現在不能運行。Eslint:無重複糾正錯誤:無法加載解析「節點」

我在許多不同的模塊收到錯誤no-duplicates Resolve error: unable to load resolver "node"。它總是指向1:1

我不知道是怎麼回事,因爲它是所有工作之前很好...

有什麼建議?

+0

也許這:https://www.npmjs.com/package/eslint-import-resolver-node需要? – jfriend00

+0

早晨會嘗試第一件事 –

回答

4

有同樣的問題,我覺得有些依賴關係已被刪除解決我做

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

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

然後我編輯.eslintrs.js

修改延伸到這個樣子

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' 
+0

我正在使用'airbnb'。我想我會用'airbnb'在'extends'部分替換'standard'? –

0

有幾個問題:

  1. 你是否考慮到semver符號來表示您要升級的包?有些可能會有突變。
  2. 哪些軟件包已升級,從哪個版本到哪個版本?
  3. 你確定你需要一些軟件包的更新嗎?常見的規則是使用Quasar的模板來確定何時可以安全地升級一些軟件包,比如ESLint,他們不斷髮布重大更改。如果「npm update」更新了一個包,那很好,但是如果你修改package.json來獲得一個更新的ESLint,那麼你作爲一個開發人員可以獨自找出突發的變化和什麼。

而且,爲什麼你不得不進口類星體這樣呢?它使我認爲你使用的模板已被錯誤地改變。 'quasar'應該是'quasar-framework'npm軟件包的Webpack別名。更新如何才能打破這種...它不...