【发布时间】:2019-05-25 15:15:00
【问题描述】:
node_modules 文件夹的大小相当大。我想知道我们是否可以在 Laravel Mix 编译完所有内容后将其删除?当然,我之前尝试过(安装jquery),然后在 Laravel Mix 编译完所有内容后删除 node_modules 文件夹。我的jquery 代码仍在运行,完全没有错误。那还好吗?
【问题讨论】:
标签: laravel npm webpack node-modules laravel-mix
node_modules 文件夹的大小相当大。我想知道我们是否可以在 Laravel Mix 编译完所有内容后将其删除?当然,我之前尝试过(安装jquery),然后在 Laravel Mix 编译完所有内容后删除 node_modules 文件夹。我的jquery 代码仍在运行,完全没有错误。那还好吗?
【问题讨论】:
标签: laravel npm webpack node-modules laravel-mix
你永远不应该将你的 node_modules 文件夹提交给 git。那将需要永远。只需提交 package.json 和 package-lock.json。
但是,您不希望每次构建代码时都必须重新安装它们。我查了一个大项目,总大小是310 M。你有什么情况不能保持原状?
为了直接回答你的问题,Laravel 从不运行 node_modules 文件夹中的代码,从那里使用的所有代码都编译到 app.js 中,所以如果你删除它是安全的不得不。
【讨论】:
npm run production 命令)?
node_modules 的代码仅在npm run prod 期间使用 - 如果您删除它,任何包都不会出现问题。
node_modules(删除后)?
node_modules 不是最佳做法。
是的,你可以在运行后删除它:
npm run production
运行此命令后,所有必要的代码都将保存在 app.js 中
当需要 node_modules 时,您可以再次下载它们:
npm install
【讨论】:
node_modules?它等于所有包吗?我认为仅仅因为它适用于 jquery 并不意味着它适用于其他人