node_modules
,只是为了提交到源代码控制(是的,我有一个.gitignore
)。然后运行
npm install
之后,我发现没有.\node_modules\.bin
文件夹可以启动webpack dev服务器。这以前可以正常工作。 我在devDependencies
中有"webpack-dev-server": "^1.14.1"
。有人知道为什么我的
.bin
文件夹没有被npm创建吗?嗯。
你的 .\node_modules\webpack-dev-server\
文件夹也有吗?如果没有,那么你知道它没有完全安装而不仅仅是安装了二进制文件。
npm install
应该会安装你package.json
文件中的所有依赖项, 所以有些地方可能出了问题。
在包目录下执行 npm install(无参数):
安装本地 node_modules 文件夹中的依赖项。
在全局模式下(即在命令后加上 -g 或 --global),它会将当前包上下文(即当前工作目录)安装为全局包。
默认情况下,npm install 将安装 package.json 中列出的所有模块作为依赖项。
使用 --production 标志(或将 NODE_ENV 环境变量设置为 production 时),npm 将不会安装 devDependencies 中列出的模块。
我首先要确保你的 npm 配置未设置为生产环境。运行此命令:
npm config get production
如果返回 true,则使用以下命令将其设置为 false:
npm config set production false
如果这个方法失败了,那么就在一个完全不同的位置(即使在另一个硬盘或用户名下)创建一个新的文件夹,并重新设置你的 package.json 文件(运行 npm init
,npm install module
,npm install module2 --save-dev
等)。如果这个方法可行,那么 npm 可能会搜索您的目录以寻找某些依赖项,在其他地方找到一个,因此在这里不进行安装。
检查您的 npmrc 文件。运行 npm config list
并确保一切都看起来很好(虽然可能性较小,但可能出现问题)。
如果您不想那样做,也可以使用以下命令强制安装只 devDependencies:
npm install --only=dev
祝您好运!
.\node_modules\webpack-dev-server\
文件夹(不包括.bin
)。 - robertklep