我的网站项目有一些 JavaScript 库依赖项,我使用我的gulp-concat
插件gulpfile.js
将它们捆绑为一个库,而不是单独包含它们:
gulp.src(['src/js/angular.min.js',
'src/js/angular-route.min.js',
'src/js/angular-sanitize.min.js',
'src/js/domador.min.js',
'src/js/megamark.min.js',
'src/js/woofmark.min.js'])
.pipe(concat('libs.js'))
.pipe(gulp.dest('dist/'));
domador
一旦我添加了,megamark
和woofmark
库,就引入了一个问题。
尽管这些库在 HTML 中单独引用时可以正常工作,但捆绑它们会在我的中引入一些非法字符libs.js
,这会破坏 Chrome:
Uncaught SyntaxError: Unexpected token ILLEGAL
megamark.min.js
开发工具向我展示了在结束和woofmark.min.js
开始之间确实存在三个意想不到的字符:
但!当我libs.js
在 Visual Studio 中查看时:
混合中似乎有某种“隐藏”字符对 Chrome 来说变得“不隐藏”并杀死脚本。我不明白他们为什么在那里,或者为什么我试图补救的事情都没有奏效......
我试过的:
- 捆绑除此之外的所有内容
woofmark.min.js
并将其单独包含在内。是的,这行得通,但是我想将它们全部捆绑在一起(并且我想了解正在发生的事情) - 将记事本中的文件重新保存为 UTF-8 编码。没有效果。
- 从 中的第一个关键字中途退格,
woofmark.min.js
比必要的次数多得多,然后重新输入必要的字符。没有效果。 - 的最后几个字符也有类似的努力
megamark.min.js
。没有效果。
任何见解将不胜感激!