我对donejs全新,并使用yeoman创建了donejs应用程序,然后创建了一些组件。为了部署应用程序,我运行了“node build”并创建了一个dist文件夹,其中包含一个bundle文件夹和一个steal.production.js文件。
在nodejs服务器上部署这个dist文件夹的方法是什么,它基本上服务于应用程序,而且,我不想在控制台中任何观察,它应该基本上只是开始服务端口,以便devops可以运行脚本之后。
build.js
var stealTools = require("steal-tools");
var buildPromise = stealTools.build({
config: __dirname + "/package.json!npm"
}, {
bundleAssets: true
});
来自dist文件夹:
λ ls
bundles/ steal.production.js
我的package.json文件中的脚本:
"scripts": {
"test": "testee test.html --browsers firefox --reporter Spec",
"start": "donejs grunt && done-serve --port 8080",
"grunt": "grunt",
"develop": "done-serve --develop --port 8080",
"build": "donejs grunt && donejs develop"
},
运行donejs start:
C:\Users\saljain\Documents\work\statusui\status\status (master)
λ donejs start
> status@0.0.0 start C:\Users\saljain\Documents\work\statusui\status\status
> donejs grunt && done-serve --port 8080
> status@0.0.0 grunt C:\Users\saljain\Documents\work\statusui\status\status
> grunt
Running "less:development" (less) task
>> 1 stylesheet created.
Done.
done-serve starting on http://localhost:8080
它服务于8080,但控制台被阻止,devops团队表示不应阻止控制台,以便他们可以在启动服务器后运行脚本。
答案 0 :(得分:0)
我可以看到一个启动脚本,所以如果其他所有内容都按顺序,请尝试donejs start
。
根据他们的文档,还有更多选项:
测试生产版本:
NODE_ENV=production donejs start