angular – 与webpack的动态基础href链接

前端之家收集整理的这篇文章主要介绍了angular – 与webpack的动态基础href链接前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我转移到Angular-CLI时,我刚从systemjs转移到webpack.
它曾经工作但它不再.
这是我有的:

在我的index.html中

<script type='text/javascript'>
    var base = document.location.pathname.split('/')[1];
    document.write('<base href="/' + base + '" />');
</script>

而且我还在添加的几个js文件的根部添加了一个“/”.

现在我在webpack上,这些文件是从其他地方加载的,我不能再添加这个“/”了.
所以它试图在http://www.exemple.com/it/xxx.js上加载它们,而不是http://www.exemple.com/xxx.js

我已经看到我必须更新webpack.config.js文件中的内容,但angular-cli家伙已经决定将它放在他们的模块中,而不是像往常一样放在项目根目录上.
我知道我可以编辑这个文件,但我不想每次更新angular-cli时再这样做.

有没有一个好方法呢?

解决方法

When building you can modify base tag () in your
index.html with –base-href your-url option.

# Sets base tag href to /myUrl/ in your index.html
ng build --base-href /myUrl/
ng build --bh /myUrl/

https://github.com/angular/angular-cli#base-tag-handling-in-indexhtml

猜你在找的Angularjs相关文章