./node_modules/.bin/webpack-dev-server 找不到

3
我有一个种子项目,我已经删除了node_modules,只是为了提交到源代码控制(是的,我有一个.gitignore)。
然后运行npm install之后,我发现没有.\node_modules\.bin文件夹可以启动webpack dev服务器。这以前可以正常工作。 我在devDependencies中有"webpack-dev-server": "^1.14.1"
有人知道为什么我的.bin文件夹没有被npm创建吗?
嗯。
1个回答

2

你的 .\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 initnpm install modulenpm install module2 --save-dev 等)。如果这个方法可行,那么 npm 可能会搜索您的目录以寻找某些依赖项,在其他地方找到一个,因此在这里不进行安装。

第三

检查您的 npmrc 文件。运行 npm config list 并确保一切都看起来很好(虽然可能性较小,但可能出现问题)。

或者..

如果您不想那样做,也可以使用以下命令强制安装只 devDependencies:

npm install --only=dev

祝您好运!


这应该是一个 .\node_modules\webpack-dev-server\ 文件夹(不包括 .bin)。 - robertklep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接