是包。Json应该手动编辑?像npm这样的程序不能只查看文件,看到“require”语句,然后使用它将必要的条目放入包中吗?json文件吗?有这样的节目吗?
当前回答
首先,运行
npm init
...会问你一些关于你的项目/包的问题(先读这篇文章),然后生成一个包。Json文件。
然后,一旦你有了一个包。Json文件,使用
npm install <pkg> --save
or
npm install <pkg> --save-dev
...安装依赖项并自动将其附加到包中。Json的依赖列表。
(注意:您可能需要手动调整依赖项的版本范围。)
其他回答
基于Pylinux的回答,下面是针对Windows操作系统的解决方案,
dir node_modules > abc.txt
FOR /F %k in (abc.txt) DO npm install --save
希望能有所帮助。
我只是写了一个简单的脚本来收集./node_modules中的依赖项。它满足了我目前的要求。这可能会对其他人有所帮助,我贴在这里。
var fs = require("fs");
function main() {
fs.readdir("./node_modules", function (err, dirs) {
if (err) {
console.log(err);
return;
}
dirs.forEach(function(dir){
if (dir.indexOf(".") !== 0) {
var packageJsonFile = "./node_modules/" + dir + "/package.json";
if (fs.existsSync(packageJsonFile)) {
fs.readFile(packageJsonFile, function (err, data) {
if (err) {
console.log(err);
}
else {
var json = JSON.parse(data);
console.log('"'+json.name+'": "' + json.version + '",');
}
});
}
}
});
});
}
main();
在我的例子中,上面的脚本输出:
"colors": "0.6.0-1",
"commander": "1.0.5",
"htmlparser": "1.7.6",
"optimist": "0.3.5",
"progress": "0.1.0",
"request": "2.11.4",
"soupselect": "0.2.0", // Remember: remove the comma character in the last line.
现在,你可以复制和粘贴它们。玩得开心!
使用NPM init -f命令生成包。在每个命令之后保存,这样每个模块都会在package.json中自动更新 例如:NPM install express—save
包。NPM使用Json文件来了解你的node.js项目。
使用npm init生成包。Json文件!
它与npm捆绑在一起。在这里阅读它的文档:https://docs.npmjs.com/cli/init
此外,您可以使用一个官方工具以编程方式生成该文件:https://github.com/npm/init-package-json
首先,运行
npm init
...会问你一些关于你的项目/包的问题(先读这篇文章),然后生成一个包。Json文件。
然后,一旦你有了一个包。Json文件,使用
npm install <pkg> --save
or
npm install <pkg> --save-dev
...安装依赖项并自动将其附加到包中。Json的依赖列表。
(注意:您可能需要手动调整依赖项的版本范围。)
推荐文章
- 如何编辑通过npm安装的节点模块?
- Ajax会调用什么样的响应,比如'for (;;);{json data}的意思?
- 在JavaScript中将JSON字符串解析为特定对象原型
- “node_modules”文件夹应该包含在git存储库中吗
- 使用Jackson将JSON字符串转换为漂亮的打印JSON输出
- 使用package.json在全局和本地安装依赖项
- jQuery。由于转义了JSON中的单引号,parseJSON抛出“无效JSON”错误
- 用c#解析JSON
- this.libOptions.parse不是一个函数
- 对嵌套文件夹运行npm install的最好方法是什么?
- 节点Multer异常字段
- 在Ubuntu上安装Bower
- 很好的初学者教程socket.io?
- CALL_AND_RETRY_LAST分配失败-进程内存不足
- 如何合并2 JSON对象从2个文件使用jq?