ember build没有设置正确的rootUrl

时间:2016-10-24 18:41:29

标签: ember.js ember-cli

搞乱部署,我需要将应用程序放在服务器的根URL之外。根据{{​​3}}回答,我需要做的就是将environment.js文件更改为这样。

module.exports = function(environment) {
    var ENV = {
        modulePrefix: 'ember-drupal',
        environment: environment,
        rootURL: '/',
        locationType: 'auto'
    };

    if (environment === 'production') {
        ENV.rootUrl = '/myApp/';
        ENV.locationType = 'hash';
    }
    return ENV;
};

所以当我跑

ember build --environment=production

我希望它将rootUrl设置为/ myApp /,但是当我加载localhost / myApp /时,它给了我404说它仍然在寻找/ assets /而不是/ myApp / assets。

两个有趣的笔记。

  1. 如果我将默认的rootUrl更改为/ myApp /,则可以正常工作。
  2. 源代码有一个名为“ember-drupal / config / environment”的元标记。元标记的内容是我的环境变量的json。
  3. 'ember build'命令吐出了这个:

    {
    "modulePrefix":"ember-drupal",
    "environment":"development",
    "rootURL":"/",
    "locationType":"auto",
    "exportApplicationGlobal":true
    }
    

    'ember build --environment = production'吐出这个:

    {
    "modulePrefix":"ember-drupal",
    "environment":"production",
    "rootURL":"/",
    "locationType":"hash",
    "rootUrl":"/myApp/",
    "exportApplicationGlobal":false
    }
    

    所以它正确设置了locationType,但设置了rootUrl两次。

1 个答案:

答案 0 :(得分:0)

奇怪的大写错误..... rootUrl vs rootURL。我一直打电话找到它。