是包。Json应该手动编辑?像npm这样的程序不能只查看文件,看到“require”语句,然后使用它将必要的条目放入包中吗?json文件吗?有这样的节目吗?
当前回答
包。NPM使用Json文件来了解你的node.js项目。
使用npm init生成包。Json文件!
它与npm捆绑在一起。在这里阅读它的文档:https://docs.npmjs.com/cli/init
此外,您可以使用一个官方工具以编程方式生成该文件:https://github.com/npm/init-package-json
其他回答
基于Pylinux的回答,下面是针对Windows操作系统的解决方案,
dir node_modules > abc.txt
FOR /F %k in (abc.txt) DO npm install --save
希望能有所帮助。
NPM热
创建包。Json文件,然后使用
Ls node_modules/ | xargs NPM install——save
填写node_modules文件夹中的模块。
Edit: @paldepind指出第二个命令是多余的,因为npm init现在会自动添加你在node_modules/文件夹中的内容。我不知道是不是一直都是这样,但至少现在,它不需要第二个命令就能工作。
运行npm init -y使你的包。Json和所有默认值。 然后您可以更改包。相应的json 通过避免在npm init中的每个命令上都按enter键,可以节省很多时间
我只是写了一个简单的脚本来收集./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
将创建包。json文件
安装,更新和卸载依赖包到包。json文件:
命令行:
npm install <pkg>@* --save
将自动将依赖项下的包的最新版本添加到包中。json文件
EX:
npm install node-markdown@* --save
命令行:
npm install <pkg> --save
还会自动将依赖项下的包的最新版本添加到包中。json文件
如果你需要一个包的特定版本,使用这个命令行:
npm install <pkg>@<version> --save
将自动添加特定版本的包在依赖到包。json文件
EX:
npm install koa-views@1.0.0 --save
如果你需要一个包的特定版本范围,使用这个命令行:
npm install <pkg>@<version range>
将自动在依赖项下的版本范围内为包添加最新版本到包中。json文件
EX:
npm install koa-views@">1.0.0 <1.2.0" --save
有关如何为包npm Doc编写version的更多细节
命令行:
npm update --save
将包更新为包。Json文件,并将自动添加更新版本下的所有包依赖到包。json文件
命令行:
npm uninstall <pkg> --save
将自动将包从依赖项移到包中。并从node_module文件夹中删除包
推荐文章
- 查询JSON类型内的数组元素
- ReferenceError: description没有定义NodeJs
- 将JSON字符串转换为HashMap
- 将JsonNode转换为POJO
- Json_encode()转义正斜杠
- 将一个二进制的NodeJS Buffer转换为JavaScript的ArrayBuffer
- 如何写一个JSON文件在c# ?
- AngularJS只适用于单页应用程序吗?
- 在序列化和反序列化期间JSON属性的不同名称
- 如何在vue-cli项目中更改端口号
- 如何查看npm包的大小?
- 为什么PHP的json_encode函数转换UTF-8字符串为十六进制实体?
- 同步和异步编程(在node.js中)的区别是什么?
- 如何编辑通过npm安装的节点模块?
- Ajax会调用什么样的响应,比如'for (;;);{json data}的意思?