0

我对 donejs 完全陌生,使用 yeoman 创建了 donejs 应用程序,然后创建了一些组件。为了部署应用程序,我运行了“node build”并创建了一个 dist 文件夹,其中包含一个 bundles 文件夹和一个 Steal.production.js 文件。

在基本上为应用程序提供服务的nodejs服务器上部署这个dist文件夹的方法是什么,而且我不想在控制台中进行任何观察,它应该基本上只是开始通过端口提供服务,以便devops之后可以运行脚本。

构建.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 团队说控制台不应该被阻止,以便他们可以在启动服务器后运行脚本。

4

1 回答 1

0

我可以看到一个启动脚本,因此请尝试donejs start其他一切是否正常。

根据他们的文档,这里还有更多选项:

要测试生产版本:NODE_ENV=production donejs start

https://donejs.com/Guide.html#production-build

于 2017-09-20T06:28:52.133 回答