Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript my JS文件中的HTML-意外标记<;在loadash.js的第1行_Javascript_Html - Fatal编程技术网

Javascript my JS文件中的HTML-意外标记<;在loadash.js的第1行

Javascript my JS文件中的HTML-意外标记<;在loadash.js的第1行,javascript,html,Javascript,Html,在使用dc.js构建带有图表的示例仪表板时,我已经到了最后一点,只剩下一个错误。我遇到了一个错误。 loadash.js的第1行出现意外标记

在使用dc.js构建带有图表的示例仪表板时,我已经到了最后一点,只剩下一个错误。我遇到了一个错误。

loadash.js的第1行出现意外标记<

loadash.js是有效的,但在某种程度上,Chrome会将其显示在index.html旁边的我的根应用程序目录中,并将源内容的精确副本作为my index.html。换句话说,我的loadash中包含html内容。我正在AngularJS内部运行此应用程序

这里发生了什么,我该如何解决这个问题?

结束正文标记上方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/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文件中需要的模块的直接路径。见下面的答案。