我在项目中使用角度6。 这是我的.gitignore文件内容:
# See http://help.github.com/ignore-files/ for more about ignoring files.
# compiled output
/dist
/tmp
/out-tsc
# dependencies
/node_modules
# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
# misc
/.sass-cache
/connect.lock
/coverage
/libpeerconnection.log
npm-debug.log
yarn-error.log
testem.log
/typings
# System Files
.DS_Store
Thumbs.db
由于未将node_modules文件夹推送到git中,如何配置gitlab-ci文件进行自动部署?
答案 0 :(得分:0)
如果使用以下命令安装节点软件包:
npm install
然后,您可以在构建脚本中使用相同的命令:
my_job:
before_script:
- npm install
script:
- my_script
如果您的作业是在可以访问Internet并已安装npm的跑步程序上执行的,则此方法应该可以正常工作。根据部署过程的工作方式,您可以在GitLab中上载artifacts
,也可以调用其他脚本来完成此任务。
您还可以在GitLab中使用缓存,以在构建example from here之间重用node_modules文件夹:
image: node:latest
# Cache modules in between jobs
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- node_modules/
before_script:
- npm install
test_async:
script:
- node ./specs/start.js ./specs/async.spec.js