我需要在生产环境上运行`npm run prod`吗?

时间:2019-11-26 19:33:13

标签: laravel npm

Laravel附带一个package.json文件用于npm。

默认的package.json仅附带devDependencies。

如果我没记错的话:

  • npm run development用于将Web Pack的所有依赖项捆绑到本地开发人员的单个文件中,然后通过版本控制将其推送到生产环境。
  • npm install仅在生产中是必需的,前提是package.json包含实际的dependencies(而不仅是devDependencies)。

但是,我对npm run production脚本有些困惑。我应该在生产中运行webpack吗?还是如果我已经在开发中完成并通过VC推送了,这是否过时了?我在Laravel的Deploy docs中找不到任何内容。

1 个答案:

答案 0 :(得分:2)

我通常要做的是使用npm run devnpm run watch,它们仅监视更改并仍在进行开发编译,这意味着我使用的任何console.log都不会缩小输出,因此如脚本所说的,对于开发目的是有好处的:)。在进行生产之前,我运行过npm run prod,它会最小化输出,并出于缓存目的对输出进行版本控制:

  

https://laravel.com/docs/master/mix#versioning-and-cache-busting

我忘记提及安装部分了。如果您在生产环境中运行npm install,它也会安装devDependencies。因此,请检查此答案

  

https://stackoverflow.com/a/9276112/1457270