我已经使用Yeoman配置了我的Angular应用程序,并且包含了许多JS库,例如d3。当我使用 grunt serve 查看应用程序时,该应用程序正常工作。但是当我尝试使用 grunt build 构建它,并打开生成的index.html时,应用程序会因为无法找到D3而中断。如果我手动包含脚本标记以在最终的index.html中加载D3,那么它就会开始工作,但这不是它应该如何工作的,对吗?
grunt build 还删除了我在应用中添加的Google字体:
string
最终index.html
中缺少此链接标记我的bower.json看起来像这样:
<link href='https://fonts.googleapis.com/css?family=Droid+Sans:400,700' rel='stylesheet' type='text/css'>
我没有测试过其他库的问题,因为它们在构建后也可能无法正常工作。然而,角度,引导,字体真棒和LESS工作正常。这让我发疯了!
答案 0 :(得分:0)
我注意到我在gruntfile中使用dom_munger任务。它使用data-concat =&#34; false&#34;。
删除了所有脚本正在删除D3脚本,因为它指定了data-concat =&#34; false&#34;。
问题现已解决。