Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 yeoman webapp:用于多个HTML页面的缩小JS_Javascript_Jquery_Gulp_Yeoman_Minify - Fatal编程技术网

Javascript yeoman webapp:用于多个HTML页面的缩小JS

Javascript yeoman webapp:用于多个HTML页面的缩小JS,javascript,jquery,gulp,yeoman,minify,Javascript,Jquery,Gulp,Yeoman,Minify,我正在玩,希望为我的页面的各个子页面提供多个缩小的JavaScript文件。但是,webapp将所有JavaScript文件合并到一个与我的设置不匹配的大main.js中 在我的设置中,main.js应该是所有页面的某种通用JavaScript文件,但每个页面都应该有一个额外的JavaScript文件,其中包含仅与此页面相关的内容。例如 index.html->使用main.js subpage1.html->使用main.js和subpage1.js subpage2.html->使用main

我正在玩,希望为我的页面的各个子页面提供多个缩小的JavaScript文件。但是,webapp将所有JavaScript文件合并到一个与我的设置不匹配的大main.js中

在我的设置中,main.js应该是所有页面的某种通用JavaScript文件,但每个页面都应该有一个额外的JavaScript文件,其中包含仅与此页面相关的内容。例如

index.html->使用main.js

subpage1.html->使用main.js和subpage1.js

subpage2.html->使用main.js和subpage2.js

$('#IdThatOnlyExistsOnSubPage2').someMethod(...)
gulp构建的结果是一个大main.js,其中包含main.js、subpage1.js和subpage2.js,这会导致错误:如果我打开subpage1.html、subpage2.js,则包含在big main.js中的可能会尝试访问仅存在于subpage2.html上而不存在于subpage1.html上的html节点

例如:

subpage1.html包含大main.js和subpage2.js

$('#IdThatOnlyExistsOnSubPage2').someMethod(...)
这当然失败了


如何调整Gulpfile以解决此问题

JS和CSS构建是使用以前的版本生成的,因为您可以从它们的文档中找到更高级的选项和功能,但我认为您应该根据需要将构建块分开

如果每个页面都有一个公共JS文件,那么必须为每个页面将它们放在一起,并为特定于页面的文件创建新块

下面是一个例子

您也可以对CSS文件构建执行相同的操作


是的,就是这样!谢谢你的支持;我不知道这工作这么容易!我很高兴能帮助@zersaegen^^