node.js - 当 'promise/lib/es6-extensions.js' 时无法解析 'promise/lib/rejection-tracking' 和 'npm run'

标签 node.js vue.js npm package.json

我正在接管一个现有的项目。这是一个使用Vue js开发的Web应用程序项目。我遇到“npm run dev”问题。我和我的 friend 使用同一台笔记本电脑 (Mac OSX),并且我们有相同的 Node 和 npm 版本(10.9.0 和 6.2.0)。我们都从 git 存储库中提取代码,然后运行“npm install”。然后我们运行“npm run produciton”/“npm run dev”。但是运行命令在我 friend 的机器上运行良好并且没有抛出任何错误。但是,我收到此错误。

 ERROR  Failed to compile with 2 errors                                                                               12:00:30

These dependencies were not found:

* promise/lib/es6-extensions.js in ./src/app.js
* promise/lib/rejection-tracking in ./src/app.js

To install them, you can run: npm install --save promise/lib/es6-extensions.js promise/lib/rejection-tracking
       Asset     Size  Chunks                    Chunk Names
/cabs-app.js  2.08 MB       0  [emitted]  [big]  /cabs-app

ERROR in ./src/app.js
Module not found: Error: Can't resolve 'promise/lib/es6-extensions.js' in '/Users/wai/Desktop/'
 @ ./src/app.js 5:19-59
 @ multi ./src/app.js

ERROR in ./src/app.js
Module not found: Error: Can't resolve 'promise/lib/rejection-tracking' in '/Users/wai/Desktop/'
 @ ./src/app.js 4:2-43
 @ multi ./src/app.js
successfully deleted mix-manifest.json

为了解决这个问题,我运行这个命令。

npm install --save promise/lib/es6-extensions.js promise/lib/rejection-tracking

然后我收到了这个错误。

npm ERR! code ENOLOCAL
npm ERR! Could not install from "promise/lib/es6-extensions.js" as it does not contain a package.json file.

出了什么问题,我们使用具有相同版本、 Node 和 npm 的相同操作系统。为什么它在他的机器上运行而不是在我的机器上运行。

这是我的 package.json

{
  "name": "xxx",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "hot": "NODE_ENV=development webpack-dev-server --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "production": "NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "axios": "^0.18.0",
    "babel-polyfill": "^6.26.0",
    "cross-env": "^5.1.4",
    "es6-promise": "^4.2.4",
    "laravel-mix": "^2.1.10",
    "lodash": "^4.17.5",
    "moment": "^2.22.0",
    "url-search-params": "^0.10.0",
    "vue": "^2.5.16",
    "vuex": "^3.0.1"
  }
}

如何解决这个问题?我花了一上午的时间寻找解决方案。没有锻炼。

最佳答案

试试这个

npm install promise --save-dev

确保包含 --save-dev

还是不行?

移除/删除node_modules文件夹然后运行

npm install

关于node.js - 当 'promise/lib/es6-extensions.js' 时无法解析 'promise/lib/rejection-tracking' 和 'npm run',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52183660/

相关文章:

node.js - npm install -g karma 不安装可执行文件

node.js - Dust 模板中的 for 循环

javascript - 具有可拖动节点的 Vue TreeView

javascript - 除了第一个测试之外,在所有测试中触发触发器后,Test-utils 不会更新 DOM

javascript - "Sync"Vue.js中的两个JS对象

node.js - NPM 安装错误 - Node-Pre-Gyp

javascript - 动态下拉菜单 Node js

angularjs - 使用但不公开 API (AngularJs/NodeJs)

javascript - mongoose findOne() 调用不保存且输出无错误

node.js - 使用 nvm 时 npm install -g