heroku部署 - 如何运行特定的构建?

时间:2016-11-24 07:38:57

标签: node.js heroku

在将MEAN堆栈应用程序(node + Angular + webpack)部署到VPN进行生产之前,我需要使用Heroku作为远程测试平台 。 在package.json中,我有3个构建脚本。 默认情况下,Heroku运行自己的默认构建脚本(但是可以添加heroku-prebuild和heroku-postbuild脚本) 我希望英雄运行我的构建:默认情况下测试脚本... 可能吗 ?如果有,怎么样? 然后我想我可以使用:

启动测试环境节点
heroku config:set NODE_ENV=test

我的 package.json 脚本

      "scripts": {
        "start": "node ./bin/www",
        "build": "node_modules/.bin/del-cli public/js/app && webpack --config webpack.config.dev.js --progress --profile --watch",
        "build:test": "node_modules/.bin/del-cli public/js/app&& ngc -p tsconfig.aot.json && ngc -p tsconfig.aot.json && webpack --config webpack.config.test.js --progress --profile --bail && del-cli 'public/js/app/**/*.js' 'public/js/app/**/*.js.map' '!public/js/app/bundle.js' '!public/js/app/*.chunk.js' 'assets/app/**/*.ngfactory.ts' 'assets/app/**/*.shim.ts'",
        "build:prod": "node_modules/.bin/del-cli public/js/app&& ngc -p tsconfig.aot.json && ngc -p tsconfig.aot.json && webpack --config webpack.config.prod.js --progress --profile --bail && del-cli 'public/js/app/**/*.js' 'public/js/app/**/*.js.map' '!public/js/app/bundle.js' '!public/js/app/*.chunk.js' 'assets/app/**/*.ngfactory.ts' 'assets/app/**/*.shim.ts'"
      },

1 个答案:

答案 0 :(得分:0)

因此,我们为自己的应用程序提供了开发和生产风格,它来自yeoman生成器,我们所要做的就是这个。

  1. 转到项目设置部分
  2. 单击“显示配置变量”按钮
  3. 打开“配置变量”

    然后像这样设置值

    enter image description here

    希望这有帮助! 如果没有,请告诉我你是如何解决它的!最好!