本文档很难回答我的问题.我不明白这些解释.有人可以用简单的话说吗?也许有例子,如果难以选择简单的单词?
编辑还补充说peerDependencies,这是密切相关的,可能会引起混淆.
要锁定在项目上安装的依赖项的版本,该命令将npm install创建一个名为的文件package-lock.json.这是从Node.js v8.0.0和npm v5.0.0开始的,正如你们中的一些人可能知道的那样.
尽管有关于提交此文件的Node.js和npm建议,但是关于何时应该避免这样做的几个问题也是一种选择.通常我们在项目中承诺,但这是一个特殊的问题.
虽然我们应该package-lock.json默认提交文件,但我们有一个特定的情况我们不应该.举例来说,如果我们要测试的最新版本的项目依赖的,它可以增加一个选项package-lock.json进入.gitignore.
所以,问题如下:
package-lock.json文件添加到.gitignore?Laravel 附带了一个用于 npm的package.json文件。
默认值package.json仅随 devDependencies 一起提供。
如果我没记错的话:
npm run development 用于将所有依赖项与 web pack 捆绑到本地开发人员的单个文件中,然后通过版本控制将其推送到生产环境。npm install仅在生产时需要,当package.json包含实际dependencies(而不是仅devDependencies)时。但是,我对npm run production脚本有点困惑。我应该webpack在生产中运行吗?或者,如果我已经在开发中完成并通过 VC 推送它,这是否已经过时?我在Laravel的Deploy 文档中没有找到任何内容。
当使用 docker 创建生产构建时,人们使用的编译和捆绑代码的策略是什么。
因此,在 docker 世界之外,我将创建一个构建(使用某种 npm 命令),它将创建一个 dist。代码(没有任何源代码,例如丑化和压缩的 javascript),然后我将 Web 服务器指向 dist 文件夹。
在 docker 世界中,您将在哪里构建代码,是在 docker 映像中还是在主机操作系统上,然后将 dist 文件夹复制到 docker 映像中?基本上我不想要整个 npm_modules 和 docker 镜像/容器中的所有源代码文件。
知道如何实现这一目标吗?
谢谢