问题标签 [grunt-usemin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Grunt-usemin 和 revved 文件 - dirs 选项
grunt-usemin
我的插件有问题。
基本上,我想将所有静态内容放在orstatic/
下的目录中(取决于应用程序是否构建)。app
dist
现在,这是我的 grunt 配置
第一部分可以看输出
但问题在于将普通文件与其 revved 版本交换,例如,这是使用之前的 html:
之后:
所以这几乎是正确的,似乎 grunt 没有在dist/static
目录中获取 revved 文件。
现在,当我将例如dist/static/login
目录向上移动时,dist/login
更改dirs
为dist
一切正常,因此给子目录dist
似乎会导致问题。
gruntjs - 如何停止在 grunt 中缩小 js 文件?
我是新来的咕噜声。我的项目中有近 20-30 个 js 文件。我开始知道我们已经在使用 grunt 来缩小和连接它们。出于调试目的,我需要停止缩小但以串联形式保留它们。任何人都可以建议如何进行。任何具有相关教程的网站都会有所帮助。提前致谢。
};
html - HTML 注释导致使用 Grunt-usemin 导出 CSS 文件时出现问题
我正在使用 yeoman/grunt 进行构建过程,但遇到了问题。我正在尝试构建两个 .css 文件,一个用于 IE8,一个用于其他所有文件。如果我将 IE 条件放置在构建块的外部,则会由于注释中的注释而引发错误。如果我将 IE 条件放在里面,它就会被剥离。
有另一种/更好/更简单的方法吗?
谢谢!
angularjs - useminPrepare 导致 `src` 错误
我的index.html
有:
我所有的角度代码都在app
顶层的目录中。我Gruntfile.coffee
的是:
但我收到一个错误:
我究竟做错了什么?
angularjs - Angular grunt build(来自 yeoman)破坏了我的应用程序
/dist
从我得到的文件夹运行构建后:
我所做的似乎都无法解决这个问题
这是 grunt 任务流程 - 从 yeoman angular-generator 1 对 1 改编:
您可以看到我尝试覆盖usemin
默认流程,但这没有帮助
我怀疑这与已知的角度缩小问题有关,但由于 ngmin 在这里运行,并且我所有的代码(不确定插件)确实尊重角度缩小安全数组表示法,我不确定。
有任何想法吗?我很乐意为此提供任何帮助
grunt-usemin - 在 css 文件中使用 grunt-rev 和 usemin
我正在寻找一种方法让 grunt usemin 修复生成的 css 填充以rev
使用 css 属性(背景图像等)在某些 url 中引用新生成的 img 名称。usemin 处理我所有 html 文件中的更改,但不处理 css 中的更改。类似于这个问题,除了它不是供应商问题,所以我有(一些)控制 css(less
生成),我希望这个问题已经解决。
谢谢您的帮助!
angularjs - 样式文件夹未构建
我在没有引导程序的情况下安装了 yo webapp,然后在这个答案之后添加了引导程序 3:https ://stackoverflow.com/a/19034513/712005 。
我无法构建我的 main.css 并正确包含引导程序。dist 文件夹中没有创建样式文件夹。
运行“grunt build”时,我收到以下消息:
运行“cssmin:生成”(cssmin)
未写入任务目标,因为缩小的 CSS 为空。
但没有错误。
我的 gruntfile 包括:
和这个:
index.html 包括:
我在应用文件夹中包含的对 main.css 和 bootstrap.css 位置的引用在构建过程中被删除。
bower.json 包括:
我错过了什么?
javascript - 是否可以不提及 grunt 中的所有脚本文件路径?
我正在使用 gruntjs 和 usemin 任务。我将此添加到我的 html 文件中:
如您所见,所有脚本都位于../../core
我如何告诉 usemin 先采取../../core/module.js
然后../../core/**/*
不提及每个文件?
这可能吗?
javascript - 在构建期间替换变量引用的 Javascript 预处理器
有没有办法在构建过程中使用预处理器替换 javascript 文件中的变量。我使用 grunt、usemin、uglifyjs(yeoman 堆栈的一部分)。
url
我目前从一个全局 javascript 对象中引用。例如,
在我的程序中,我可以参考url
asmy.url.book.get
等。目的是
- 不希望 url 字符串散布在整个程序中,因为开发过程中的任何更改都会使其难以重构。
- url 可以基于服务器 API 生成,并且不想在客户端重复。
现在,一旦我对开发感到满意,我喜欢预处理所有 javascript 文件以将所有这些引用替换为实际的 url 字符串。目的是避免加载包含所有 url 的额外文件(可能用户只需要很少的 url)。
是否有任何类似于 html 模板包的工具来处理 javascript 并替换所有变量。我更喜欢它与 grunt/yeoman 堆栈一起使用。
javascript - 如何在 grunt-usemin 编译期间删除一些 javascript
我的代码可以轻松快速地编写/测试代码,该代码不属于我的生产代码(主要是模拟服务器,所以我只需要 grunt 服务器)。
两部分,一个是如何删除脚本的一部分
]
然后是需要删除的 index.html 部分
所以这可能是2个问题。我在 usemin 文档中没有看到任何关于此的内容,所以我猜测还有其他工具,但我不知道该工具的名称是什么。
另一种可能性是我做错了,而不是注入这个模拟对象,我应该用 grunt 服务器来做。其他人都在做什么?