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中找不到任何内容。
答案 0 :(得分:2)
我通常要做的是使用npm run dev
或npm run watch
,它们仅监视更改并仍在进行开发编译,这意味着我使用的任何console.log都不会缩小输出,因此如脚本所说的,对于开发目的是有好处的:)。在进行生产之前,我运行过npm run prod
,它会最小化输出,并出于缓存目的对输出进行版本控制:
https://laravel.com/docs/master/mix#versioning-and-cache-busting
我忘记提及安装部分了。如果您在生产环境中运行npm install
,它也会安装devDependencies。因此,请检查此答案