当前位置: 首页 > 面试题库 >

如何使用UglifyJS缩小文件夹中的多个Javascript文件?

郑和泰
2023-03-14
问题内容

您好,我正在使用uglifyJs来最小化我的javascript文件,它一次可以处理一个文件,我想要的是将存在于名为JS的文件夹中的所有javascript文件最小化为名为JSM的文件夹。我的JS文件夹中有2个文件,分别称为test1.js和test2.js,我想对该文件夹运行uglify并在JSM文件夹中生成test1.min.js和test2.min.js,所以有一种方法可以这个?像这样的命令:

uglifyjs -c -m JS/*.js JSM/*.min.js

或任何可以帮助我的想法。

谢谢。


问题答案:

我知道这似乎是一个巨大的步骤,但我真的建议您使用grunt。一旦掌握了它,这真的很简单。

这是速成课程:

  1. 安装NodeJS
  2. 安装Grunt CLI(只需在控制台/终端中输入此命令):

    npm install -g grunt-cli
    
  3. package.json在项目的根目录中创建一个简单的文件:

        {
      “ name”:“ my-project-name”,
      “ version”:“ 1.0.0”,
      “ devDependencies”:{
        “ grunt”:“〜0.4.2”,
        “ grunt-contrib-uglify”:“〜0.2.4”,
        “ grunt-contrib-watch”:“〜0.5.3”
      }
    }
  1. 完成后,只需npm install在控制台(在项目的根目录中)中键入:。这将安装必要的grunt插件/依赖项(来自上面的软件包文件)。

  2. 现在gruntfile.js,在项目的根目录中创建一个简单的目录(这是项目的一种配置):

        module.exports = function(grunt){
        grunt.initConfig({



            // define source files and their destinations
        uglify: {
            files: { 
                src: 'js/*.js',  // source files mask
                dest: 'jsm/',    // destination folder
                expand: true,    // allow dynamic building
                flatten: true,   // remove all unnecessary nesting
                ext: '.min.js'   // replace .js to .min.js
            }
        },
        watch: {
            js:  { files: 'js/*.js', tasks: [ 'uglify' ] },
        }
    });

    // load plugins
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-contrib-uglify');

    // register at least this one task
    grunt.registerTask('default', [ 'uglify' ]);


};

  1. 完成后,您只需要构建它即可。在控制台中输入:
    grunt
    

或-更好-如果您键入执行以下命令-grunt将监视源文件中的更改,如果您更改了其中任何一个,它将自动生成它们:

    grwatch手表-less

然后,您可以添加更多插件,例如:css缩小,css预处理器(less,sass,手写笔),jshint等。



 类似资料:
  • 压缩文件-->10个文件夹--每个文件夹>20个csv文件 null 尝试了以下代码,但不起作用

  • 我是java新手,我在VSCODE上编码。我创建2.java文件,如下图所示: 这些是每个文件: Main.java:

  • 我需要在一个缩小的javascript文件中替换几个值。操作系统是高山Linux。 我正在尝试编写一个通用正则表达式,它将查找和任何字符,直到下一个像这样:并替换为或无论变量中的值是什么。这个脚本需要一直工作。它不应该依赖于在之后出现的was(表示属性中的值)。 以下是文件中的前几个字符 这是我的开始它根本不是通用的。。。 我试了几个小时——任何建议都欢迎。 提前谢谢!

  • 问题内容: 我在stackoveflow上找到了一些关于如何压缩特定文件的代码,但是特定文件夹又如何呢? 在中,有文件。压缩后,我还想删除文件夹的全部内容,除了。 我需要你的帮助。谢谢。 问题答案: 代码已于2015/04/22更新。 压缩整个文件夹: 压缩整个文件夹+删除除“ important.txt”以外的所有文件:

  • 我正在使用Ubuntu,希望将一个包含图像的文件夹(30k图像)拆分为不同的文件夹。但是,我想对它们进行排序(而不仅仅是拆分成更小的子文件夹)。我有一个文件,其中包含图像的文件夹目标信息。该文件的结构如下: 123.jpg,1 124.jpg,2 125.jpg,3 这应该解释为:image 123.jpg到文件夹1,image 124.jpg到文件夹2,image 125.jpg到文件夹3。 在

  • 问题内容: 注意:此问题仅与Grunt 0.3.x有关,已留作参考。 有关最新的Grunt 1.x版本的帮助,请参阅此问题下方的我的评论。 我目前正在尝试使用Grunt.js设置一个自动构建过程,以便首先串联然后最小化CSS和JavaScript文件。 我已经能够成功地串联和最小化我的JavaScript文件,尽管每次运行grunt时,它似乎只是追加到文件中而不是覆盖它们。 至于缩小甚至连接CSS