我一直在使用Laravel并尝试使用angular-ui-sortable
和angular-utils-pagination
。
我使用npm
安装了它们,但无法package.json
更新angular-utils-pagination
。
该文件现在看起来像......
{
"private": true,
"devDependencies": {
"gulp": "^3.8.8"
},
"dependencies": {
"angular-ui-sortable": "^0.14.0",
"bootstrap-sass": "^3.0.0",
"laravel-elixir": "^4.0.0"
}
}
重点是angular-ui-sortable
在那里,但angular-utils-pagination
不存在。这两个文件都在node_module
文件夹下。据我了解,这些图书馆必须位于dependencies
的{{1}}下才能使用。
任何建议都将受到赞赏。
答案 0 :(得分:16)
要在依赖项下添加int
,请尝试:
angular-utils-pagination
它现在应该出现在package.json文件中。
供参考,将依赖项添加到package.json:
npm install angular-utils-pagination --save
将dev依赖项添加到package.json:
npm install <package> --save
祝你好运!
答案 1 :(得分:3)
为了将package.json文件中的包保存为依赖项,您需要编写
npm install <package-name> --save
如果您只想将软件包保存为开发软件包(不要安装在生产服务器上),请写下以下内容:
npm install <package-name> --save-dev
从package.json文件安装依赖项:
npm install *installs all dependencies*
npm install --production *will only install "dependencies"*
npm install --dev *will only install "devDependencies"*
答案 2 :(得分:1)
对我来说,解决此问题的方法是检查包含文件夹的权限。我的项目文件夹归root用户所有,而不是我的用户所有,这导致--save和--save-dev无法正常工作。
答案 3 :(得分:0)
删除package-lock.json文件,然后再次运行npm install --save。锁文件是自动生成的。
答案 4 :(得分:0)
我刚刚遇到了这个问题,npm install --save
没有更新 package.json。
发现问题我在开发依赖项中有那个包,所以 --save
被忽略了。为了解决这个问题,我需要删除开发依赖项,然后再次运行 npm install --save