相关疑难解决方法(0)

npm package.json文件中依赖项,devDependencies和peerDependencies之间有什么区别?

本文档很难回答我的问题.我不明白这些解释.有人可以用简单的话说吗?也许有例子,如果难以选择简单的单词?

编辑还补充说peerDependencies,这是密切相关的,可能会引起混淆.

node.js npm

1872
推荐指数
13
解决办法
50万
查看次数

是否应将package-lock.json文件添加到.gitignore?

要锁定在项目上安装的依赖项的版本,该命令将npm install创建一个名为的文件package-lock.json.这是从Node.js v8.0.0npm v5.0.0开始的,正如你们中的一些人可能知道的那样.

尽管有关于提交此文件的Node.jsnpm建议,但是关于何时应该避免这样做的几个问题也是一种选择.通常我们在项目中承诺,但这是一个特殊的问题.

虽然我们应该package-lock.json默认提交文件,但我们有一个特定的情况我们不应该.举例来说,如果我们要测试的最新版本的项目依赖的,它可以增加一个选项package-lock.json进入.gitignore.

所以,问题如下:

  1. 应该将package-lock.json文件添加到.gitignore
  2. 是否有任何特殊情况,我们必须绝不可以这样做?

javascript git gitignore node.js npm

25
推荐指数
1
解决办法
2万
查看次数

我需要在生产中运行 `npm run prod` 吗?

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 文档中没有找到任何内容。

npm laravel

10
推荐指数
1
解决办法
3万
查看次数

docker 生产代码构建

当使用 docker 创建生产构建时,人们使用的编译和捆绑代码的策略是什么。

因此,在 docker 世界之外,我将创建一个构建(使用某种 npm 命令),它将创建一个 dist。代码(没有任何源代码,例如丑化和压缩的 javascript),然后我将 Web 服务器指向 dist 文件夹。

在 docker 世界中,您将在哪里构建代码,是在 docker 映像中还是在主机操作系统上,然后将 dist 文件夹复制到 docker 映像中?基本上我不想要整个 npm_modules 和 docker 镜像/容器中的所有源代码文件。

知道如何实现这一目标吗?

谢谢

javascript production-environment docker docker-compose

5
推荐指数
1
解决办法
490
查看次数