相关疑难解决方法(0)

"npm install"和"npm ci"有什么区别?

我正在进行持续集成并发现了npm ci命令.

我无法确定在我的工作流程中使用此命令的优点.

它更快吗?它会使测试更难,好吗,之后?

continuous-integration npm npm-install npm-ci

143
推荐指数
7
解决办法
4万
查看次数

当 devDependency 未安装时,如何在生产环境中运行构建和测试?

我确信这是一个常见问题,但我似乎找不到明确的答案。

我有一个节点应用程序,为了构建它需要一些 devDependency,例如babel. 为了运行我的测试还需要 devDependency,例如jest. 但是当 CI 在生产环境中运行时,它显然没有安装任何 devDependency,因此我会收到找不到包的错误。

在没有 devDependency 的情况下在 prod 中运行构建和测试的最佳实践是什么?

如果有帮助,我正在 GitLab Pipelines 中运行我的构建:

image: node:8.11.2

stages:
  - prepare
  - test
  - deploy

install_and_build:
  stage: prepare
  script:
    - npm install yarn
    - yarn
    - yarn build
  only:
    - master

test:
  stage: test
  script:
    - yarn test
  only:
    - master

deploy_production:
  type: deploy
  stage: deploy
  image: ruby:latest
  script:
    - apt-get update -qy
    - apt-get install -y ruby-dev
    - gem install dpl
    - dpl …
Run Code Online (Sandbox Code Playgroud)

deployment continuous-integration node.js npm babeljs

4
推荐指数
1
解决办法
1171
查看次数