我有以下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"
}
}
当我运行npm install时,cross-env
中没有创建node_modules
目录,并且没有错误。仅消息:最新的1.337s。
我尝试再次卸载并安装软件包,但没有任何变化。
答案 0 :(得分:1)
如上所述全局安装或使用路径运行它。但是,在运行npm脚本时,npm应该在路径中的bin文件夹中设置所有内容。
"dev": "./node_modules/.bin/cross-env ..."
如果交叉env可执行文件不在bin文件夹中。确保3件事:
应在 node_modules 文件夹 .bin 文件夹中创建可执行文件
答案 1 :(得分:0)
我的问题已解决
1:您的package.json中具有交叉环境作为依赖项
2:从node_modules文件夹中删除交叉env和交叉生成的文件夹。
3:确保您没有.npmrc文件,且bin-links选项设置为 假。 (运行npm config ls -l将为您显示所有隐式设置 npm,包括它认为放置.npmrc的正确位置。 但是,如果您从未登录过(使用npm login),它将为空。 只需登录即可创建它。)
4:Run npm install
。