我有一个简单的package.json文件,我想添加一个评论.有办法做到这一点,还是有任何黑客可以使这项工作?
{
"name": "My Project",
"version": "0.0.1",
"private": true,
"dependencies": {
"express": "3.x",
"mongoose": "3.x"
},
"devDependencies" : {
"should": "*"
/* "mocha": "*" not needed as should be globally installed */
}
}
Run Code Online (Sandbox Code Playgroud)
上面的示例注释不适用于npm中断.我也试过//风格评论.
我是Node的新手,但到目前为止我很开心.我试图将我的node_modules
(库)目录移到公共'webroot'之外,需要建议和指导.
我已经设置了基于expressJS的简单Node项目,如下所示:
/my_project
/config
/public
/node_modules
server.js
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何方法可以让/node_modules
我的webroot之外的目录,而不是破坏我的应用程序.我只是习惯于在公开暴露的webroot中保持最低限度,并且感觉不适合使用libs.叫我老式,但这就是我习惯在PHP和C#世界中做的事情.
如果我按如下方式设置项目:
/my_project
/config
/node_modules
/public
server.js
Run Code Online (Sandbox Code Playgroud)
然后一切都摇摇晃晃,Node的require()
神奇中断了.
我尝试过以下方法:
var express=require('../express');
哪个不起作用要么给我'无法查找模块'类型错误.
在准备部署代码时,我将如何清理node_modules文件夹.
我正在使用node-webkit创建一个应用程序,并且在捆绑最终版本的应用程序时,由于解压缩过程需要一些时间,因此我希望包含尽可能少的文件.
我已经查看npm dedupe
并使用npm install --production
去除重复项并仅获取生产文件,但是我仍然留下Readme
文件benchmarks
,tests
以及build
我不需要的文件.
我想为node_modules
文件夹中的每个模块最终得到的是一个LICENSE
文件(如果它存在),package.json
以及模块运行所需的任何其他内容,但仅此而已.
问题:如何自动清理一个SCM提交的node_modules目录有点朝着同一个方向,但它正在谈论提交所以不是我真正想要的.
问题:NPM清洁模块在某种程度上与我的相同,但并不完全相同.
这个答案很有帮助,因为它是dedupe
捆绑最终应用程序的更有效的版本.
更新
我尝试了从这里链接的自定义模块,但它似乎无法正常工作,即使在一些摆弄之后.
尽管如此,我还没有找到正确的答案.
这是我正在寻找的一个例子.
在我的项目中,我目前有两个依赖项:socket.io
和socket.io-client
.
它们共计15 MB,包含110个文件夹中的550个文件.
手动清洁readme
,makefile
,VC++
建立文件,如.pdb
和.obj
和其他不必要的文件,我能够缩小它下降到2.74 MB与265个文件73个文件夹.
这只有两个模块.
我想知道是否有办法自动执行此操作,最好是npm
.
我正在Visual Studio 2012中的Node项目上工作,刚刚遇到臭名昭着的260字符文件路径限制错误.
我的问题是:甚至可以在Visual Studio/Windows中处理任何大小的Node项目吗?长文件路径来自node_modules目录,该目录当然嵌套了具有自己的node_modules的模块,当然这些模块嵌套....
我想过全局安装所有依赖项,但这不是一个好主意.
有什么建议?