node.js - 'npm run' 时无法解析 'promise/lib/es6-extensions.js' 和 'promise/lib/rejection-tracking'
问题描述
我正在接管一个现有的项目。这是一个使用 Vue js 开发的 Web 应用程序项目。我遇到了“npm run dev”的问题。我和我的朋友使用的是同一台笔记本电脑(Mac OSX),我们有相同的节点和 npm 版本(10.9.0 和 6.2.0)。我们都从 git 存储库中提取代码,然后运行“npm install”。然后我们运行“npm run produciton”/“npm run dev”。但是运行命令在我朋友的机器上运行良好并且没有抛出任何错误。但是,我收到了这个错误。
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.
出了什么问题,我们使用具有相同版本和节点和 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
推荐阅读
- azure - ARM模板:如何以数组格式读取输出结果
- java - IO 错误:将 oracle DB 作为 docker 容器运行并尝试通过 Tomcat 连接时,网络适配器无法建立连接
- kubernetes - 无法使用 Istio 网关访问 Kubernetes 集群
- python - STAN RuntimeError:初始化失败
- python - 代替 。在 json 文件中使用 _ 并使用 python 将其写入表
- c# - 如何在 C# 中解密 EncryptedXml?
- java - 想在eclipse上使用我自己的控制台,但是遇到一些unkown error for package not found
- angular - 为什么我在间隔内更改对象引用并且更改检测为onPush时UI不更新?
- select - 数据绑定点击事件不起作用
- gnuplot - gnuplot:事件直方图:timecolumn() 问题