Node.js Npm在单独的目录中安装devdependences

Node.js Npm在单独的目录中安装devdependences,node.js,npm,Node.js,Npm,npm install是否有一种方法可以将devDevpendencies安装在一个单独的目录中,从而能够运行构建任务,同时以动态/简单的方式排除devDependencies?我认为这是不可能的,声明模块必须位于节点\ u模块中 出于您的目的,您可以复制除node\u modules文件夹之外的所有内容,并在新复制的文件夹中执行npm install--production,因此您在构建中仅具有生产依赖项 这应该可以在不做太多工作的情况下完成您想要的: rsync -av --progress

npm install是否有一种方法可以将devDevpendencies安装在一个单独的目录中,从而能够运行构建任务,同时以动态/简单的方式排除devDependencies?

我认为这是不可能的,声明模块必须位于
节点\ u模块中

出于您的目的,您可以复制除
node\u modules
文件夹之外的所有内容,并在新复制的文件夹中执行
npm install--production
,因此您在构建中仅具有生产依赖项

这应该可以在不做太多工作的情况下完成您想要的:

rsync -av --progress yourproject yourbuilddir --exclude node_modules
cd yourbuilddir && npm install --production

我也有这个问题。在执行任务之前,我使用了
npm prune--production
,它将从node_modules文件夹中删除devdependences中指定的包


如果您使用grunt,您可以
在Grunfile.js中要求
您的package.json,然后通过自定义任务移动
devdependences
下的所有文件夹。