neu*_*cer 395 json node.js npm
是否应该手动编辑package.json?像npm这样的程序难道只能查看文件,查看"require"语句,然后使用它将必要的条目放在package.json文件中吗?有没有这样的节目?
Ore*_*444 588
npm使用package.json文件来了解您的node.js项目.
使用npm init生成的package.json文件为您服务!
它与npm捆绑在一起.阅读其文档:https://docs.npmjs.com/cli/init
此外,您可以在自己的项目中使用一个工具以编程方式生成此文件(由npm的制造商制作):https://github.com/isaacs/init-package-json
nzo*_*dlo 201
首先,跑
npm init
...会问你几个关于你的项目/包的问题(先读这个),然后为你生成一个package.json文件.
然后,一旦你有一个package.json文件,使用
npm install <pkg> --save
要么
npm install <pkg> --save-dev
...安装依赖项并自动将其附加到您package.json的dependencies列表中.
(注意:您可能需要手动调整依赖项的版本范围.)
dou*_*uyw 173
我刚写了一个简单的脚本来收集./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.
现在,您可以复制并粘贴它们.玩得开心!
Pyl*_*nux 79
npm init
创建package.json文件,然后使用
ls node_modules/ | xargs npm install --save 
填写node_modules文件夹中的模块.
编辑:@paldepind指出第二个命令是多余的,因为npm init现在自动添加你在node_modules /文件夹中的内容.我不知道是否一直如此,但现在至少,它没有第二个命令.
ahm*_*mdy 24
命令行:
npm init
将创建package.json文件
要在依赖项下安装,更新和卸载软件包到package.json文件中:
命令行:
npm install <pkg>@* --save 
将自动将依赖项下包的最新版本添加到package.json文件中
EX:
npm install node-markdown@* --save
命令行:
npm install <pkg> --save
还会自动将依赖项下包的最新版本添加到package.json文件中
如果您需要包的特定版本,请使用以下命令行:
npm install <pkg>@<version> --save
将自动将依赖项下的特定版本的软件包添加到package.json文件中
EX:
npm install koa-views@1.0.0 --save
如果您需要特定的软件包版本范围,请使用此命令行:
npm install <pkg>@<version range>
将自动将包的最新版本在依赖项下的版本范围之间添加到package.json文件中
EX:
npm install koa-views@">1.0.0 <1.2.0" --save
有关如何为包npm Doc编写版本的更多详细信息
命令行:
npm update --save
将软件包更新到package.json文件中,并自动将依赖项下所有软件包的更新版本添加到package.json文件中
命令行:
npm uninstall <pkg> --save
将自动将包从依赖项中删除到package.json文件中,并从node_module文件夹中删除包
Abh*_*ngi 14
运行npm init -y使您package.json具有所有默认值.
然后,您可以更改package.json因此
 
通过防止按下节省时间很多时候enter在每个命令npm init
您现在可以使用Yeoman - 现代Web App脚手架工具在节点终端上使用3个简单的步骤.
首先,您需要安装yo和其他必需的工具:
$ npm install -g yo bower grunt-cli gulp
要构建Web应用程序,请安装generator-webapp生成器:
$ npm install -g generator-webapp  // create scaffolding 
跑哟......你们都完成了:
$ yo webapp  // create scaffolding 
Yeoman可以为整个Web应用程序或控制器和模型编写样板代码.它可以启动实时预览Web服务器进行编辑和编译; 不仅如此,您还可以运行单元测试,最小化和连接代码,优化图像等等......
Yeoman(yo) - 脚手架工具,提供一个特定于框架的支架生态系统,称为生成器,可用于执行前面提到的一些繁琐的任务.
Bower - 用于依赖关系管理,因此您不再需要手动下载前端库.
根据Pylinux的回答,以下是Windows操作系统的解决方案,
dir node_modules > abc.txt
FOR /F %k in (abc.txt) DO npm install --save
希望能帮助到你。
| 归档时间: | 
 | 
| 查看次数: | 254645 次 | 
| 最近记录: |