NPM跨环境未安装

Sve*_*rov 5 npm npm-install

我有以下 package.json

{
  "private": true,
  "scripts": {
    "dev": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch-poll": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --watch-poll --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "installreact": "npm install react react-dom --save",
    "installbabel": "npm install babel-core babel-loader babel-preset-es2015 babel-preset-react --save-dev",
    "installwebpack": "npm install webpack webpack-dev-server --save-dev",
    "build": "webpack -d && webpack-dev-server --content-base src/ --inline --hot --port 1234"
  },
  "devDependencies": {
    "axios": "^0.16.2",
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.4",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-react": "^6.24.1",
    "bootstrap-sass": "^3.3.7",
    "cross-env": "^5.1.4",
    "jquery": "^3.1.1",
    "laravel-mix": "^1.0",
    "lodash": "^4.17.4",
    "vue": "^2.1.10",
    "webpack": "^3.11.0",
    "webpack-cli": "^2.0.12",
    "webpack-dev-server": "^2.11.1"
  },
  "dependencies": {
    "material-ui": "^1.0.0-beta.38",
    "material-ui-icons": "^1.0.0-beta.36",
    "react": "^16.2.0",
    "react-dom": "^16.2.0",
    "react-redux": "^5.0.7",
    "react-router": "^4.2.0",
    "react-router-redux": "^4.0.8",
    "redux": "^3.7.2"
  }
}
Run Code Online (Sandbox Code Playgroud)

当我运行 npm install 时,cross-env未创建目录node_modules并且没有错误。唯一消息:1.337 秒内更新。

我尝试卸载并再次安装该软件包,但没有任何变化。

kim*_*y82 2

像我上面说的那样全局安装它或使用路径运行它。但是,npm 应该在运行 npm 脚本时设置路径中 bin 文件夹中的所有内容。

"dev": "./node_modules/.bin/cross-env ..."
Run Code Online (Sandbox Code Playgroud)

如果跨环境可执行文件不在 bin 文件夹内。确保 3 件事:

  • 您的 package.json 中有cross-env作为依赖项
  • node_modules文件夹中删除文件夹cross-envcross-spawn
  • 确保您没有将bin-links选项设置为 false 的.npmrc文件。
  • 再次运行npm install 。

应在node_modules文件夹内的.bin文件夹中创建可执行文件