Не удается разрешить «обещание / lib / es6-extensions.js» и «обещание / lib / rejection-tracking» при «запуске npm» - PullRequest
0 голосов
/ 05 сентября 2018

Я принимаю существующий проект. Какой проект веб-приложения разработан с использованием Vue JS. У меня проблема с '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. Почему он работает на его машине, а не на моей.

Это мой пакет. 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"
  }
}

Как я могу решить эту проблему? Я провел все утро в поисках решения. Не работает.

1 Ответ

0 голосов
/ 22 октября 2018

Попробуйте это

npm install promise --save-dev

Убедитесь, что вы включили --save-dev

Все еще не работает?

удалить / удалить папку node_modules, а затем запустить

npm install
...