我知道 package.json 有一个dependencies
部分和一个devDependencies
部分。我知道 package.json 也有一个postinstall
钩子。所以我目前的设置如下:
- 依赖项:服务器运行所需的一切
- devDependencies:构建应用程序所需的一切(咕噜声等)
- 安装后:运行“grunt build”
获取我的grunt build
所有源代码jade、stylus 和javascript 文件并将它们编译/缩小到我的html、css 和app.min.js 文件中。所有这些都进入一个./deploy
文件夹。
该grunt build
过程还将服务器文件(server.js 和 ./server/**/*)复制到./deploy
文件夹中。问题是我如何仅将正确dependencies
的从./node_modules/
文件夹复制到./deploy/node_modules
而不是所有devDependencies
不需要的模块中。
有什么我可以传递npm install
或放入的东西package.json
来告诉它放在哪里dependencies
?
最后,我希望能够压缩./deploy/
文件夹并将其发送到托管站点以运行应用程序。