首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Yeoman / GruntJS / UseMin

Yeoman / GruntJS / UseMin
EN

Stack Overflow用户
提问于 2014-02-03 07:49:54
回答 1查看 99关注 0票数 2

我正在尝试使用usemin来构建我的文件。我的设置如下: index.html - /en/bunchofhtmlfiles.html - /de/bunchofhtmlfiles.html - /scripts/apps.js

index.html

-- /en/ -> html文件

-- /脚本/ -> js文件

如何编写build:js块?

在index.html中,它很清楚:

代码语言:javascript
运行
复制
<!-- build:js scripts/... -->
<script src="scripts/...></script>
<!-- endbuild -->

但是我应该在子目录中写什么呢?

代码语言:javascript
运行
复制
<!-- build:js ../scripts/...  -->
<script src="../scripts/...></script>
<!-- endbuild -->

将脚本放在“在”根目录之前的目录中。

代码语言:javascript
运行
复制
<!-- build:js scripts/...  -->
<script src="scripts/...></script>
<!-- endbuild -->

这会使js文件的路径错误,但js文件的位置是正确的。

这是usemin的gruntfile.js部分:

代码语言:javascript
运行
复制
useminPrepare: {
  html: ['<%= yeoman.app %>/{,*/}*.html', '<%= yeoman.app %>/en/*.html'],
  options: {
    dest: '<%= yeoman.dist %>'
  }
},
usemin: {
  html: ['<%= yeoman.dist %>/{,*/}*.html', '<%= yeoman.dist %>/en/*.html'],
  css: ['<%= yeoman.dist %>/styles/{,*/}*.css'],
  options: {
    dirs: ['<%= yeoman.dist %>']
  }
},
EN

回答 1

Stack Overflow用户

发布于 2016-01-20 22:21:05

无需触摸Gruntfile.js

您需要抛出整个index.html并更改未注释区域内的路径。

例如:

代码语言:javascript
运行
复制
root/scripts/main.js

和你的index.html

代码语言:javascript
运行
复制
root/en/index.html

您需要将index.html从

代码语言:javascript
运行
复制
  <!-- build:js scripts/main.js -->
  <script src="scripts/main.js"></script>
  <!-- endbuild -->

转到

代码语言:javascript
运行
复制
  <!-- build:js ../scripts/main.js -->
  <script src="scripts/main.js"></script>
  <!-- endbuild -->

其他路径也是如此

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21517856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档