当我通过Git将NodeJS应用程序部署到Dokku时,它将运行以下命令:
Dictionary
这是一个Angular应用,我希望它可以在生产模式下构建,即:-----> Build
Running build
> my-project-name@0.0.0 build /tmp/build
> ng build
。
我如何影响在Dokku的构建阶段运行的命令?
这是我的ng build --aot --prod
的{{1}}部分:
scripts
我尝试将package.json
添加到上面。确实确实在安装后立即运行了正确的命令,但是构建阶段开始了,并且重新运行了 "scripts": {
"ng": "ng",
"start": "node server.js",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
(因此覆盖了生产环境)。
也许我可以更改上面的"postinstall": "ng build --aot --prod"
来添加ng build
-但是我不确定在本地运行我不希望使用"build": "ng build"
的Node应用程序时会产生什么效果? / p>
答案 0 :(得分:1)
您可以在本地计算机上运行python -m tensorboard --logdir runs --hostlocalhost
,然后提交dist文件夹(将其从.gitignore中删除)。
然后,只需在项目的根文件夹上创建一个名为“ .static”的空文件即可。
然后在dokku服务器上运行:
dokku配置:设置您的应用名称NGINX_ROOT = dist BUILDPACK_URL = https://github.com/dokku/buildpack-nginx
然后运行“ git push dokku master”。
使用这种方法,您不必担心package.json脚本。