我的node_module文件夹中有一些模块,但由于我是nodejs
的业余爱好者,当我想安装主题时,我忘记将--save
与npm install
一起使用。现在我有很多模块但我的package.json
是空的,所以有没有办法将主题添加到package.json
对不起,如果我的问题很愚蠢,我是nodejs
答案 0 :(得分:21)
只需更改到包含node_modules
的目录,备份其中的所有package.json
,然后使用npm init
重新创建package.json
。
生成的package.json
将包含node_modules
中已存在的所有模块。
示例运行:
$ cd /my/project
$ mv package.json package.json.bak # Backup package.json
$ npm init # Recreate package.json with dependencies populated
答案 1 :(得分:1)
已经问过并且得到了很好的回答!
以下是建议创建/维护package.json
文件的不同方法
Is there a way to automatically build the package.json file for Node.js projects
答案 2 :(得分:0)
简单。编辑package.json文件并为开发依赖项添加以下内容:
"devDependencies": {
"broccoli-asset-rev": "^2.0.2",
"broccoli-merge-trees": "^0.2.1",
"broccoli-svg-sprite": "^1.0.3",
......
}
要获取软件包名称和版本号的列表,您可以查看每个模块的node_modules / module folder / package.json以获取官方软件包名称和版本。它将是以下形式:
{
"name": "<<name of the package>>",
"version": "2.1.0",
"description": "broccoli asset revisions (fingerprint)",
....
}
只需将上面的名称和版本信息复制到devDependencies到你的项目的package.json中,你就应该好了。
另请查看Is there a way to automatically build the package.json file for Node.js projects
答案 3 :(得分:0)
您可以使用npm install --save <package>
再次安装相同的软件包,它应该只用新安装的软件包替换当前的软件包文件。它还会添加您使用默认版本符号添加的软件包。