如何在不将所有内容压缩到单个文件的情况下使用Grunt

埃里克·B。

我第一次使用Grunt。其他人已经设置/配置了Gruntfile.js配置文件。尽管它起作用了,但是我发现非常令人讨厌的是,我所有的js文件都被简化为带有地图文件的单个app.min.js文件。

因此,即使这可行,但当我遇到错误或错误时,也无法知道是哪个源文件导致了JS错误。

有没有一种方法可以配置Grunt而不是将所有内容压缩到一个文件中,而是将所有内容保留为单独的包含内容?我喜欢只在HTML中包含一个JS的功能。

grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    jsFilesApis: [
        'client/vendors/apis/jquery-1.11.0.min.js',
        'client/vendors/apis/bootstrap.min.js',
        'client/vendors/apis/angular.1.2.16.min.js',
        .....
        ],
    jsFilesApp: [
        'client/app/**/*.js'
    ],


    'angular-injector': {
        test: {
            expand: true,       // required
            token: 'ng',        // optional
            src: '<%= jsFilesApp %>',
            dest: 'build/'
        }
    },

    uglify: {
        dist: {
            files: {
                "build/app.min.js": '<%= jsFilesApp %>',
                "build/apis.min.js": '<%= jsFilesApis %>'
            },
            options: {
                mangle: false,
                compress: false,
                sourceMap: true
            }
        },
    },
});

我的HTML是:

<html ng-app='app'>
<head>
    <script type="text/javascript" src="./build/apis.min.js"></script>
    <script type="text/javascript" src="./build/app.min.js"></script>
</head>
...

如何配置Grunt,以便可以单独包含所有JS文件,以便能够在浏览器中对其进行适当的查看/调试?

埃里克·B。

@JakeDluhy给了我一个很好的建议,并向正确的方向提出了一些建议。我最终grunt-injector结合使用bower / wiredep来获得所需的东西。最终的技巧是用来yeoman生成支架AngularJS文件并从生成的Gruntfile.js中窃取想法。

现在在我的index.html中,我有以下内容:

<!-- build:js scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/underscore/underscore.js"></script>
<!-- endbower -->
<!-- endbuild -->

<!-- build:js(client/) scripts/apis.js -->
<!-- api injector:js -->
<script src="vendors/apis/http-auth-interceptor.js"></script>
<script src="vendors/apis/ng-tags-input.js"></script>
<!-- endinjector -->
<!-- endbuild -->

<!-- build:js(client/) scripts/app.js -->
<!-- app injector:js -->
<script src="app/app.js"></script>
<script src="app/breadcrumb/breadcrumbController.js"></script>
<!-- endinjector -->
<!-- endbuild -->

还有我的Gruntfile.js:

// Automatically inject Bower components into the app
wiredep: {
  options: {
    cwd: '<%= yeoman.app %>'
  },
  app: {
    src: ['<%= yeoman.app %>/index.html'],
    ignorePath:  /\.\.\//
  },

// Automatically inject app JS files into the app
injector:{
    app:{
        options:{
            starttag: '<!-- app injector:{{ext}} -->',
            ignorePath: 'client/',
            addRootSlash: false
        },
        files:{
            '<%= yeoman.app %>/index.html' : ['<%= yeoman.app %>/app/**/*.js']
        }
    },

    api:{
        options: {
            starttag: '<!-- api injector:{{ext}} -->',
            ignorePath: 'client/',
            addRootSlash: false
        },
        files:{
            '<%= yeoman.app %>/index.html' : ['<%= yeoman.app %>/vendors/**/*.js']
        }
    }

希望这可以在将来对某人有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在某些情况下,如何将所有文件压缩到同一目录中?

来自分类Dev

如何在不将所有行加载到内存的情况下使用node-mysql?

来自分类Dev

如何在不将挂载点更改所有者更改为root的情况下挂载文件系统?

来自分类Dev

Java:如何在没有中间文件的情况下使用ZipOutputStream压缩byte []

来自分类Dev

如何在不压缩的情况下将大文件夹存储在单个文件中

来自分类Dev

在没有“备份”的情况下将FolderA中的所有文件夹压缩到文件夹B中

来自分类Dev

瓦拉:如何在不解压缩的情况下检索zip存档中所有文件的名称?

来自分类Dev

我的.gz / .zip文件包含一个巨大的文本文件;在不将该文件解压缩到磁盘的情况下,如何提取与正则表达式匹配的行?

来自分类Dev

如何将多行文件的所有内容压缩到一行?

来自分类Dev

如何在没有文件的情况下使用MultipartContent?

来自分类Dev

在不覆盖现有文件的情况下将 tarball 解压缩到目标目录

来自分类Dev

如何在不将单元格内容转换为数字的情况下导出以“$”开头的内容?

来自分类Dev

如何在不滚动的情况下使用大列表调整UITableView的大小以适合所有内容?

来自分类Dev

如何在不滚动的情况下使用大列表调整UITableView的大小以适合所有内容?

来自分类Dev

Scrapy:如何在没有“\n”的情况下获取所有内容 HTML

来自分类Dev

如何在不使用shell重复标题的情况下串联压缩的csv文件

来自分类Dev

如何在不导入所有内容的情况下触发功能?

来自分类Dev

如何在不重新编码所有内容的情况下扩展我的网站

来自分类Dev

Zip :: ZipFile:如何在不解压缩zip的情况下修改内部文本文件的内容?

来自分类Dev

Zip :: ZipFile:如何在不解压缩zip的情况下修改内部文本文件的内容?

来自分类常见问题

如何在不使用require语句的情况下使用webpack加载目录中的所有文件

来自分类Dev

如何在不提及所有文件的情况下编写rpm规范文件

来自分类Dev

Postgres如何在不将其复制到数据库的情况下使用csv文件

来自分类Dev

如何在不将源文件添加到项目的情况下使用其他包中定义的模板?

来自分类Dev

如何在不将文件写入磁盘的情况下使用 opencv 图像在 Flask 中渲染模板?

来自分类Dev

如何在不使用GUI的情况下更改所有DM / WM中的文件/ URL关联?

来自分类Dev

如何在不影响目录的情况下使用find递归使所有文件不可执行?

来自分类Dev

如何在不将文件保存到磁盘的情况下测量文件的大小?

来自分类Dev

Python如何在不删除现有内容的情况下继续写入文件

Related 相关文章

  1. 1

    在某些情况下,如何将所有文件压缩到同一目录中?

  2. 2

    如何在不将所有行加载到内存的情况下使用node-mysql?

  3. 3

    如何在不将挂载点更改所有者更改为root的情况下挂载文件系统?

  4. 4

    Java:如何在没有中间文件的情况下使用ZipOutputStream压缩byte []

  5. 5

    如何在不压缩的情况下将大文件夹存储在单个文件中

  6. 6

    在没有“备份”的情况下将FolderA中的所有文件夹压缩到文件夹B中

  7. 7

    瓦拉:如何在不解压缩的情况下检索zip存档中所有文件的名称?

  8. 8

    我的.gz / .zip文件包含一个巨大的文本文件;在不将该文件解压缩到磁盘的情况下,如何提取与正则表达式匹配的行?

  9. 9

    如何将多行文件的所有内容压缩到一行?

  10. 10

    如何在没有文件的情况下使用MultipartContent?

  11. 11

    在不覆盖现有文件的情况下将 tarball 解压缩到目标目录

  12. 12

    如何在不将单元格内容转换为数字的情况下导出以“$”开头的内容?

  13. 13

    如何在不滚动的情况下使用大列表调整UITableView的大小以适合所有内容?

  14. 14

    如何在不滚动的情况下使用大列表调整UITableView的大小以适合所有内容?

  15. 15

    Scrapy:如何在没有“\n”的情况下获取所有内容 HTML

  16. 16

    如何在不使用shell重复标题的情况下串联压缩的csv文件

  17. 17

    如何在不导入所有内容的情况下触发功能?

  18. 18

    如何在不重新编码所有内容的情况下扩展我的网站

  19. 19

    Zip :: ZipFile:如何在不解压缩zip的情况下修改内部文本文件的内容?

  20. 20

    Zip :: ZipFile:如何在不解压缩zip的情况下修改内部文本文件的内容?

  21. 21

    如何在不使用require语句的情况下使用webpack加载目录中的所有文件

  22. 22

    如何在不提及所有文件的情况下编写rpm规范文件

  23. 23

    Postgres如何在不将其复制到数据库的情况下使用csv文件

  24. 24

    如何在不将源文件添加到项目的情况下使用其他包中定义的模板?

  25. 25

    如何在不将文件写入磁盘的情况下使用 opencv 图像在 Flask 中渲染模板?

  26. 26

    如何在不使用GUI的情况下更改所有DM / WM中的文件/ URL关联?

  27. 27

    如何在不影响目录的情况下使用find递归使所有文件不可执行?

  28. 28

    如何在不将文件保存到磁盘的情况下测量文件的大小?

  29. 29

    Python如何在不删除现有内容的情况下继续写入文件

热门标签

归档