Javascript my JS文件中的HTML-意外标记<;在loadash.js的第1行
在使用dc.js构建带有图表的示例仪表板时,我已经到了最后一点,只剩下一个错误。我遇到了一个错误。 loadash.js的第1行出现意外标记< loadash.js是有效的,但在某种程度上,Chrome会将其显示在index.html旁边的我的根应用程序目录中,并将源内容的精确副本作为my index.html。换句话说,我的loadash中包含html内容。我正在AngularJS内部运行此应用程序 这里发生了什么,我该如何解决这个问题? 结束正文标记上方index.html底部的脚本标记Javascript my JS文件中的HTML-意外标记<;在loadash.js的第1行,javascript,html,Javascript,Html,在使用dc.js构建带有图表的示例仪表板时,我已经到了最后一点,只剩下一个错误。我遇到了一个错误。 loadash.js的第1行出现意外标记
<script src="/app/js/crossfilter/crossfilter.js"></script>
<script src="/app/js/dc.js-3.1.9/dc.js"></script>
<script src="/app/js/reductio/reductio.js"></script>
<script src="/app/js/requirejs/require.js"></script>
<script src="/app/js/universe/src/universe.js"></script>
<script src="/app/js/universe/src/lodash.js"></script>
<script src="/app/app.js"></script>
index.html代码段
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
...
...
实际正确的loadash.js文件
非实际的loadash.js文件显示在Chrome中(内容是我主页的html,AngularJS url是localhost/loadash#!/main,为什么我的url中有这个loadash??)
将
'./lodash'.
替换为'./app/js/universe/src/lodash'
,这样我使用绝对路径而不是“相对”路径,因为AngularJS认为。/lodash是/lodash#!不知为什么我不知道
Top of universe.js文件
'use strict'
var module;
var _ = require(['./app/js/universe/src/lodash'], function(module){
});
并注释掉
像这样
在index.html的底部
<script src="/app/js/crossfilter/crossfilter.js"></script>
<script src="/app/js/dc.js-3.1.9/dc.js"></script>
<script src="/app/js/reductio/reductio.js"></script>
<!--script src="/app/js/universe/src/lodash.js"></script-->
<script src="/app/js/requirejs/require.js"></script>
<script src="/app/js/universe/src/universe.js"></script>
<script src="/app/app.js"></script>
消除了所有存在的错误 在加载Lodash.js文件之前,js文件中似乎使用了Lodash方法。。。您是否尝试在head标记中包含lodash.js而不是body结尾标记不幸的是,移动到head标记时会出现与require.js不匹配的匿名错误(包含顺序似乎很重要)看起来loadash脚本标记必须被注释掉,并且我使用了指向我在universe.js文件中需要的模块的直接路径。见下面的答案。