【发布时间】:2017-10-07 21:00:12
【问题描述】:
我创建了 node_modules 用于在 ngrok 的帮助下从本地主机上传插件到在线站点,并在 CommandPrompt 中使用 npm install。但创建的 node_modules 文件夹大小为 78mb。在这种情况下,我必须通过删除不需要的文件夹来减小大小,所以我上网并得到了两个建议,因为减小大小可能很有效,它们是:使用 --production mode 和另一个正在使用 shrinkwrap。
作为第一步,我使用了此处指定的命令 npm install --production 和 npm install --only=production:How do you prevent install of "devDependencies" NPM modules for Node.js (package.json)?,但我没有查看文件夹大小的任何变化。
然后参考了如何使用shrinkwrap来减小本网站给出的尺寸并尝试了:https://docs.npmjs.com/cli/shrinkwrap,但没有成功。
另外我在这里提到:https://www.npmjs.com/package/modclean,使用命令 modclean -n default:safe 我减少了 10-11mb。
但是,我仍然在 node_modules 中有大量不需要的文件夹。我在 package.json 中指定了几个需要的依赖项,如下所示,
"dependencies": {
"atlassian-connect-express": "2.0.0",
"body-parser": "^1.14.2",
"compression": "^1.6.0",
"cookie-parser": "^1.4.0",
"errorhandler": "^1.4.2",
"express": "^4.13.3",
"express-hbs": "*",
"jugglingdb-sqlite3": "0.0.5",
"morgan": "^1.6.1",
"static-expiry": ">=0.0.5"
}
我在 package.json 中给出的依赖项很少,但我看到在 node_modules 中创建了大量的文件夹。 node_modules如何减小大小,有没有其他的处理?
【问题讨论】:
-
请注意,运行
npm install --production不会从node_modules中删除您的devDependancies;您需要先删除node_modules才能看到大小减小。
标签: node.js npm npm-install node-modules npm-shrinkwrap