使用静态路径生成前缀资产

时间:2015-08-10 17:08:39

标签: ember-cli

用于资产,例如/assets/image.png,我在样式表,javascript等中调用...

我需要为服务器添加前缀或前置路径。

以便/assets/image.png成为/static/ember/memory/dist/assets/image.png进行制作。

将其作为ie:http://domain.com/static/ember/memory/dist/assets/image.png

我需要在为生产编译/构建时传递并使用STATIC_PATH变量作为前缀,或者编译它以便它自动执行。

我已经检查过ember-cli docs进行资产编译:

var app = new EmberApp({    指纹:{       prepend:'/ static / ember / memory / dist /'    } });

但是,这不能用于调用资产的路径在生产中不会改变,除非它实际修改了它被调用的路径。

例如在styles.css中,如果我在某处调用/assets/image.png,我需要在生产时使用STATIC_PATH + /assets/image.png作为前缀。

STATIC_PATH将类似于:

/静态/余烬/存储器/ DIST /

我可以手动添加它以便在开发中进行生产,但是无法在开发中进行测试。

感谢您的回复。

1 个答案:

答案 0 :(得分:2)

您可以在prepend文件中传递ember-cli-build选项,您必须排除不需要该路径的资产:

var app = new EmberApp({
   fingerprint: {
     exclude: ['excludedAssets/'],
     prepend: '/static/ember/memory/dist/'
   }
});

有关详细信息,请查看asset compilation