- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近正在将 AngularJS 应用程序转换为使用 Browserify,同时,我从 Mimosa 切换到 Gulp 作为我的构建系统。
处理完许多其他小问题后,我剩下了一些问题:
使用 ng-switch 和 ng-switch-when 时,我的 index.html 中不断出现以下错误:
错误:[$compile:ctreq] 指令“ngSwitchWhen”所需的 Controller “ngSwitch”找不到!
ng-include 对我不起作用(没有错误消息,只是没有包含任何内容,也没有发出网络请求)。
我的一个自定义属性中的代码从未被调用,尽管它显然是我原始 index.html 文件中 HTML 标记的一部分。
我花了很多时间尝试各种方法来看看问题可能是什么,但最终按照我下面的答案中的描述找到了问题所在。
最佳答案
我的gulpfile.js的一部分使用gulp-minify-html来缩小HTML。事实证明,默认情况下,gulp-minify-html 会从 HTML 中删除空属性。这对于 Angular 应用来说显然是致命的。
因此,ng-switch、ng-include 和我的自定义属性被从缩小的 HTML 中完全删除,因此 Angular 错误消息在 ng-switch 情况下是完全正确的。
为了解决这个问题,我只是更改了 gulp 规则,将选项中的 {empty:true}
传递给 minifyHTML()
,这意味着“不要删除空属性” ”。我的 gulp 任务现在看起来像这样:
var minifyHTML = require('gulp-minify-html');
gulp.task('htmlmin', function() {
var htmlSrc = './app/index.html',
htmlDst = './public/';
var opts = {empty: true};
gulp.src(htmlSrc)
.pipe(changed(htmlDst))
.pipe(minifyHTML(opts))
.pipe(gulp.dest(htmlDst));
});
See the documentation here有关其他优化标志的更多信息。
关于angularjs - gulp-minify-html 删除空的 HTML 属性,导致 Angular 应用出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25900666/
我的 js 文件中有这样的行 console.log('FunctionName()'); 默认的 Ajax Minifier 设置不会从 .min.js 输出中删除这些行。 我在这个讨论中注意到一个
我使用 uglifyJS 缩小了 Javascript 和 CSS 文件,磁盘上的文件大小已大大减小。但在使用 Chrome 开发者工具检查网络选项卡中加载资源的总时间时,我发现没有区别。那么缩小真的
我正在探索将单个流文件传输到自定义处理器中的两个或多个关系的选项,我在文档中没有找到任何帮助,NIFI 支持此功能吗? 示例代码: session.transfer(flowFile, REL_SUC
我有一个 JS 文件,我正试图缩小它,但它遇到了一些问题。这是文件: $(document).ready(function () { function DisplayMessage(message,
我能找到的几乎所有 CSS 压缩器基本上都是去除空格的正则表达式。有没有更聪明的 CSS 压缩器?比如合并相似的选择器/属性等? 最佳答案 您可以在 Google 上搜索“CSS 优化器”或“CSS
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improv
我正在使用这个压缩器: #!/usr/bin/perl use Getopt::Std; use strict; my %opts; getopts('f:t:h', \%opts) || usage
我正在尝试编写一个可用于根据文件类型缩小 html、css 和 js 的 minify 函数。我想将现有的 gulp 插件用于这 3 个缩小过程来进行实际的缩小。我遇到的问题是我不知道如何在单个黑胶唱
我正在努力成为一个好男孩,并且用口香糖最小化我的css。我目前正在使用gulp-sass(不是gulp-ruby-sass),它似乎没有内置的缩小功能。所以现在我正在使用gulp-minify-css
我想使用 Laravel Elixir 来缩小我的 css/files 文件。但我不想使用混合方法并将它们合并。我想要的只是从我原来的“custom.js”生成一个“custom.min.js”文件。
有没有办法告诉 UglifyJS 跳过特定的代码部分,也许使用这样的注释: // uglifyjs:skipStart filter = function(item){ /* some crazy f
我是 jquery 新手,我可以用它进行简单的编码。我想更多地了解这些文件“缩小”“未压缩”以及何时应该使用每个文件? 最佳答案 每个文件的缩小版本和压缩版本只是在具有相同功能的情况下缩小尺寸的版本。
可以在不添加 -min 后缀的情况下缩小 js 文件吗? 我想保留原来的名字。 gulp.task("js-external-release", function() { gulp.src(c
在 page1.html 上说我需要 mootools.js 和 main.js ......我猜这些工具应该生成一个缩小的 js 文件(比如 min1.js)。 然后在 page2.html 我需要
我最近从 require.js 迁移到 webpack,并且一些 node_module 内置了 .min 文件。当我使用 node_module 中的文件时,我只做 require('my-modu
我正在使用 libman.json 将客户端库从 cdnjs 拉到我项目的一个文件夹中。然后我想将这些库捆绑并缩小到一个 js 文件中,该文件将在 Web 应用程序中部署和引用。为此,我使用了一个名为
我下载了 cordova-minify 插件,它可以压缩我的 Cordova 应用程序 javascript 代码。我尝试运行命令: cordova build browser 我明白了 cordov
我正在构建一个 angular2 应用程序,并开始进行我的构建/缩小过程。我可以使用未缩小的单个 JS 文件在开发模式下成功构建和运行我的应用程序。但是,当我将它们构建为单个串联文件时,我的应用程序将
Minify对我来说工作正常,但在更改其中一个源文件后,我收到一个空白页面。刷新页面不会改变任何东西。没有缓存的刷新(Strg + F5)解决了这个问题。在没有缓存的情况下刷新一次后,我可以返回使用缓
我经常看到“缩小”这个词,但我似乎从未选择过“缩小”的脚本(即来自 jQuery 插件),但我想我应该这样做。如果我是对的,缩小意味着在不改变其功能的情况下从源代码中删除所有不必要的东西,那么为什么我
我是一名优秀的程序员,十分优秀!