How to get out of the usemin task?

I am currently using the usemin task to complete my concat and uglify tasks. However, I am not getting any result from concat / uglify tasks. No errors or warnings were found. How to get the result of dist / app / myscript.js script?

Gruntfile.js is as follows:

module.exports = function(grunt){ var paths = { app: 'app', dist: 'dist' }; grunt.initConfig({ paths: paths, clean: { dist: { src: ['<%= paths.dist %>'] } }, copy: { dist: { files: [ {expand: true, cwd: '.', src: ['**'], dest: '<%= paths.dist %>/'} ] } }, useminPrepare: { html: '<%= paths.dist %>/<%= paths.app %>/index.html' }, usemin: { html: '<%= paths.dist %>/<%= paths.app %>/index.html' } }); grunt.loadNpmTasks('grunt-usemin'); grunt.loadNpmTasks('grunt-contrib-cssmin'); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.registerTask('default', ['clean','copy']); grunt.registerTask('use', ['useminPrepare','usemin']) } 

An HTML snippet opens:

 <!-- build:js myscript.js --> <script type="text/javascript" src='router.js'></script> <script type="text/javascript" src='bootstrap.js'></script> <!-- endbuild --> 

Console output:

 Running "useminPrepare:html" (useminPrepare) task Going through dist/app/index.html to update the config Looking for build script HTML comment blocks Found a block: <!-- build:js myscript.js --> <!-- Globals --> <script type="text/javascript" src='router.js'></script> <script type="text/javascript" src='bootstrap.js'></script> <!-- endbuild --> Updating config with the following assets: - dist/app/router.js - dist/app/bootstrap.js Configuration is now: cssmin: {} concat: { 'dist/app/myscript.js': [ 'dist/app/router.js', 'dist/app/bootstrap.js' ] } uglify: { 'dist/app/myscript.js': 'dist/app/myscript.js' } requirejs: {} Running "usemin:html" (usemin) task Processing as HTML - dist/app/index.html Update the HTML to reference our concat/min/revved script files Update the HTML with the new css filenames Update the HTML with the new img filenames Update the HTML with data-main tags Update the HTML with the data tags Update the HTML with background imgs, case there is some inline style Update the HTML with anchors images Update the HTML with reference in input Done, without errors. 
+4
source share
2 answers

Turns out the problem is with registerTask (). You need to explicitly add concat / uglify. Therefore, it should look like this: grunt.registerTask ('use', ['useminPrepare', 'usemin', 'concat', 'uglify'])

+6
source

Technically, grunt-usemin not mature enough to give you an error, if it failed, these have been my observations so far.

It always shows Processing as HTML, Update the HTML ....... , even if it doesn't work somewhere.

Back to the solution, I think that you have a problem in your HTML Build fragment, you did not specify the correct path that the application should have before myscript.js - <!-- build:js app/myscript.js -->

Let me know if this has not yet resolved the issue.

+2
source

Source: https://habr.com/ru/post/1482066/


All Articles