【问题标题】:Deploying a donejs app in nodejs server在 nodejs 服务器中部署 donejs 应用程序
【发布时间】:2017-09-20 06:26:20
【问题描述】:

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

将这个 dist 文件夹部署在 nodejs 服务器上的方法是什么在那之后。

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

【问题讨论】:

    标签: javascript donejs


    【解决方案1】:

    我可以看到一个启动脚本,所以如果一切正常,请尝试donejs start。

    根据他们的文档,这里还有一些选项:

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

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

    【讨论】:

    • donejs 启动脚本是否从 dist 文件夹中选取?
    • 不完全是,它将运行它在start 之后所说的内容,即donejs grunt && done-serve --port 8080。至于它将提供哪些文件,这与一些已经为您预先制作的环境配置有关。所以我编辑的答案显示了如何提供生产版本或 dist 文件夹。
    • 它会监视 dist 文件夹吗,因为 devops 团队想在那之后运行一些脚本?
    • 当您设置 NODE_ENV=production 时,它将提供来自 dist 的文件,但不会真正观察那里的变化。无论哪种方式,我都不建议您将文件直接添加/更改到 dist 文件夹,因为这实际上只是您构建的优化/缩小输出。
    • 控制台是否在特定端口 8080 上被阻止?如果更改端口会有所帮助,那么只需在启动脚本中编辑端口:donejs grunt && done-serve --port XXXX
    猜你喜欢
    • 2019-09-23
    • 1970-01-01
    • 2019-09-04
    • 2015-12-12
    • 1970-01-01
    • 2016-04-15
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多