Error when trying to use grunt-contrib-uglify: “src files were empty”
up vote
4
down vote
favorite
I have the following Gruntfile.js:
module.exports = function(grunt)
var config =
pkg: grunt.file.readJSON('package.json'),
/* Some other tasks... */
uglify:
options:
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */n'
,
def:
files:
'out/src.js': 'out/src.min.js'
;
grunt.initConfig(config);
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', [/* <other-tasks>, */ 'uglify:def']);
;
Folder structure is as follows:
project
|
+-out (folder)
+-Gruntfile.js
Important: I run grunt from the project folder.
When running grunt, there is a task before uglify:def which is responsible for generating src.js into project/out.
When I run grunt I can see src.js being generated into project/out, but when Grunt runs uglisy:def I get the following error:
Running "uglify:def" (uglify) task.
Destination out/src.js not written because src files were empty.
No files created.
What am i doing wrong?
Log
When running with --verbose I get:
Running "uglify:def" (uglify) task
Verifying property uglify.def exists in config...OK
Files: [no src] -> out/src.js
Options: banner="/*! My Pack 2015-07-19 */rn", footer="", compress="warnings":false, mangle=, beautify=false, report="
min", expression=false, maxLineLen=32000, ASCIIOnly=false, screwIE8=false, quoteStyle=0
>> Destination out/src.js not written because src files were empty.
>> No files created.
javascript gruntjs grunt-contrib-uglify
add a comment |
up vote
4
down vote
favorite
I have the following Gruntfile.js:
module.exports = function(grunt)
var config =
pkg: grunt.file.readJSON('package.json'),
/* Some other tasks... */
uglify:
options:
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */n'
,
def:
files:
'out/src.js': 'out/src.min.js'
;
grunt.initConfig(config);
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', [/* <other-tasks>, */ 'uglify:def']);
;
Folder structure is as follows:
project
|
+-out (folder)
+-Gruntfile.js
Important: I run grunt from the project folder.
When running grunt, there is a task before uglify:def which is responsible for generating src.js into project/out.
When I run grunt I can see src.js being generated into project/out, but when Grunt runs uglisy:def I get the following error:
Running "uglify:def" (uglify) task.
Destination out/src.js not written because src files were empty.
No files created.
What am i doing wrong?
Log
When running with --verbose I get:
Running "uglify:def" (uglify) task
Verifying property uglify.def exists in config...OK
Files: [no src] -> out/src.js
Options: banner="/*! My Pack 2015-07-19 */rn", footer="", compress="warnings":false, mangle=, beautify=false, report="
min", expression=false, maxLineLen=32000, ASCIIOnly=false, screwIE8=false, quoteStyle=0
>> Destination out/src.js not written because src files were empty.
>> No files created.
javascript gruntjs grunt-contrib-uglify
Running with the verbose flaggrunt <task> --verboseis helpful when diagnosing things like this. What's the output when you run the task with the verbose flag?
– steveax
Jul 19 '15 at 17:13
Seems like it is missing the LHS of file mappings... strange.
– Andry
Jul 19 '15 at 18:04
add a comment |
up vote
4
down vote
favorite
up vote
4
down vote
favorite
I have the following Gruntfile.js:
module.exports = function(grunt)
var config =
pkg: grunt.file.readJSON('package.json'),
/* Some other tasks... */
uglify:
options:
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */n'
,
def:
files:
'out/src.js': 'out/src.min.js'
;
grunt.initConfig(config);
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', [/* <other-tasks>, */ 'uglify:def']);
;
Folder structure is as follows:
project
|
+-out (folder)
+-Gruntfile.js
Important: I run grunt from the project folder.
When running grunt, there is a task before uglify:def which is responsible for generating src.js into project/out.
When I run grunt I can see src.js being generated into project/out, but when Grunt runs uglisy:def I get the following error:
Running "uglify:def" (uglify) task.
Destination out/src.js not written because src files were empty.
No files created.
What am i doing wrong?
Log
When running with --verbose I get:
Running "uglify:def" (uglify) task
Verifying property uglify.def exists in config...OK
Files: [no src] -> out/src.js
Options: banner="/*! My Pack 2015-07-19 */rn", footer="", compress="warnings":false, mangle=, beautify=false, report="
min", expression=false, maxLineLen=32000, ASCIIOnly=false, screwIE8=false, quoteStyle=0
>> Destination out/src.js not written because src files were empty.
>> No files created.
javascript gruntjs grunt-contrib-uglify
I have the following Gruntfile.js:
module.exports = function(grunt)
var config =
pkg: grunt.file.readJSON('package.json'),
/* Some other tasks... */
uglify:
options:
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */n'
,
def:
files:
'out/src.js': 'out/src.min.js'
;
grunt.initConfig(config);
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', [/* <other-tasks>, */ 'uglify:def']);
;
Folder structure is as follows:
project
|
+-out (folder)
+-Gruntfile.js
Important: I run grunt from the project folder.
When running grunt, there is a task before uglify:def which is responsible for generating src.js into project/out.
When I run grunt I can see src.js being generated into project/out, but when Grunt runs uglisy:def I get the following error:
Running "uglify:def" (uglify) task.
Destination out/src.js not written because src files were empty.
No files created.
What am i doing wrong?
Log
When running with --verbose I get:
Running "uglify:def" (uglify) task
Verifying property uglify.def exists in config...OK
Files: [no src] -> out/src.js
Options: banner="/*! My Pack 2015-07-19 */rn", footer="", compress="warnings":false, mangle=, beautify=false, report="
min", expression=false, maxLineLen=32000, ASCIIOnly=false, screwIE8=false, quoteStyle=0
>> Destination out/src.js not written because src files were empty.
>> No files created.
javascript gruntjs grunt-contrib-uglify
javascript gruntjs grunt-contrib-uglify
edited Jul 20 '15 at 19:33
asked Jul 19 '15 at 16:32
Andry
6,5342089176
6,5342089176
Running with the verbose flaggrunt <task> --verboseis helpful when diagnosing things like this. What's the output when you run the task with the verbose flag?
– steveax
Jul 19 '15 at 17:13
Seems like it is missing the LHS of file mappings... strange.
– Andry
Jul 19 '15 at 18:04
add a comment |
Running with the verbose flaggrunt <task> --verboseis helpful when diagnosing things like this. What's the output when you run the task with the verbose flag?
– steveax
Jul 19 '15 at 17:13
Seems like it is missing the LHS of file mappings... strange.
– Andry
Jul 19 '15 at 18:04
Running with the verbose flag
grunt <task> --verbose is helpful when diagnosing things like this. What's the output when you run the task with the verbose flag?– steveax
Jul 19 '15 at 17:13
Running with the verbose flag
grunt <task> --verbose is helpful when diagnosing things like this. What's the output when you run the task with the verbose flag?– steveax
Jul 19 '15 at 17:13
Seems like it is missing the LHS of file mappings... strange.
– Andry
Jul 19 '15 at 18:04
Seems like it is missing the LHS of file mappings... strange.
– Andry
Jul 19 '15 at 18:04
add a comment |
2 Answers
2
active
oldest
votes
up vote
4
down vote
accepted
I've a configuration like the following, and it works fine for me.
// uglify javascript
uglify:
dev:
options:
mangle: true
,
files:
'js/dest.min.js': 'js/source.js'
,
Probably you confused the destination with the source. Try to switch them.
Very stupid mistake, hard to spot when you work on something for too much time. thanks man!
– Andry
Jul 19 '15 at 20:39
Oh man, no problem!
– Luca Colonnello
Jul 19 '15 at 21:55
add a comment |
up vote
0
down vote
It were happening due to, you are not registering above given tasks.
OK, lets start with concatenation in grunt:
concat:
css:
src: ['./assets/css/*.css', './assets/css/**/*.css'],
dest: './dist/css/style.css'
,
js:
src: ['./assets/js/*.js', './assets/js/**/*.js'],
dest: './dist/js/script.js'
,
so, this concat is supposed to collect all css files from above given url / directories and concatenate to given destination in one place and so with js.
this will be simple concatenated style.css and script.js at dest destination directory.
but it won't work, till you not register this concat task inside below line:
grunt.registerTask('default', ['concat', 'cssmin', 'uglify']);
So, till concat will not concatenate those files in dest directory, how the uglify will collect and work!
Conclusion: task won't get execute till you not mention them inside grunt.registerTask function.
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
4
down vote
accepted
I've a configuration like the following, and it works fine for me.
// uglify javascript
uglify:
dev:
options:
mangle: true
,
files:
'js/dest.min.js': 'js/source.js'
,
Probably you confused the destination with the source. Try to switch them.
Very stupid mistake, hard to spot when you work on something for too much time. thanks man!
– Andry
Jul 19 '15 at 20:39
Oh man, no problem!
– Luca Colonnello
Jul 19 '15 at 21:55
add a comment |
up vote
4
down vote
accepted
I've a configuration like the following, and it works fine for me.
// uglify javascript
uglify:
dev:
options:
mangle: true
,
files:
'js/dest.min.js': 'js/source.js'
,
Probably you confused the destination with the source. Try to switch them.
Very stupid mistake, hard to spot when you work on something for too much time. thanks man!
– Andry
Jul 19 '15 at 20:39
Oh man, no problem!
– Luca Colonnello
Jul 19 '15 at 21:55
add a comment |
up vote
4
down vote
accepted
up vote
4
down vote
accepted
I've a configuration like the following, and it works fine for me.
// uglify javascript
uglify:
dev:
options:
mangle: true
,
files:
'js/dest.min.js': 'js/source.js'
,
Probably you confused the destination with the source. Try to switch them.
I've a configuration like the following, and it works fine for me.
// uglify javascript
uglify:
dev:
options:
mangle: true
,
files:
'js/dest.min.js': 'js/source.js'
,
Probably you confused the destination with the source. Try to switch them.
answered Jul 19 '15 at 17:01
Luca Colonnello
912710
912710
Very stupid mistake, hard to spot when you work on something for too much time. thanks man!
– Andry
Jul 19 '15 at 20:39
Oh man, no problem!
– Luca Colonnello
Jul 19 '15 at 21:55
add a comment |
Very stupid mistake, hard to spot when you work on something for too much time. thanks man!
– Andry
Jul 19 '15 at 20:39
Oh man, no problem!
– Luca Colonnello
Jul 19 '15 at 21:55
Very stupid mistake, hard to spot when you work on something for too much time. thanks man!
– Andry
Jul 19 '15 at 20:39
Very stupid mistake, hard to spot when you work on something for too much time. thanks man!
– Andry
Jul 19 '15 at 20:39
Oh man, no problem!
– Luca Colonnello
Jul 19 '15 at 21:55
Oh man, no problem!
– Luca Colonnello
Jul 19 '15 at 21:55
add a comment |
up vote
0
down vote
It were happening due to, you are not registering above given tasks.
OK, lets start with concatenation in grunt:
concat:
css:
src: ['./assets/css/*.css', './assets/css/**/*.css'],
dest: './dist/css/style.css'
,
js:
src: ['./assets/js/*.js', './assets/js/**/*.js'],
dest: './dist/js/script.js'
,
so, this concat is supposed to collect all css files from above given url / directories and concatenate to given destination in one place and so with js.
this will be simple concatenated style.css and script.js at dest destination directory.
but it won't work, till you not register this concat task inside below line:
grunt.registerTask('default', ['concat', 'cssmin', 'uglify']);
So, till concat will not concatenate those files in dest directory, how the uglify will collect and work!
Conclusion: task won't get execute till you not mention them inside grunt.registerTask function.
add a comment |
up vote
0
down vote
It were happening due to, you are not registering above given tasks.
OK, lets start with concatenation in grunt:
concat:
css:
src: ['./assets/css/*.css', './assets/css/**/*.css'],
dest: './dist/css/style.css'
,
js:
src: ['./assets/js/*.js', './assets/js/**/*.js'],
dest: './dist/js/script.js'
,
so, this concat is supposed to collect all css files from above given url / directories and concatenate to given destination in one place and so with js.
this will be simple concatenated style.css and script.js at dest destination directory.
but it won't work, till you not register this concat task inside below line:
grunt.registerTask('default', ['concat', 'cssmin', 'uglify']);
So, till concat will not concatenate those files in dest directory, how the uglify will collect and work!
Conclusion: task won't get execute till you not mention them inside grunt.registerTask function.
add a comment |
up vote
0
down vote
up vote
0
down vote
It were happening due to, you are not registering above given tasks.
OK, lets start with concatenation in grunt:
concat:
css:
src: ['./assets/css/*.css', './assets/css/**/*.css'],
dest: './dist/css/style.css'
,
js:
src: ['./assets/js/*.js', './assets/js/**/*.js'],
dest: './dist/js/script.js'
,
so, this concat is supposed to collect all css files from above given url / directories and concatenate to given destination in one place and so with js.
this will be simple concatenated style.css and script.js at dest destination directory.
but it won't work, till you not register this concat task inside below line:
grunt.registerTask('default', ['concat', 'cssmin', 'uglify']);
So, till concat will not concatenate those files in dest directory, how the uglify will collect and work!
Conclusion: task won't get execute till you not mention them inside grunt.registerTask function.
It were happening due to, you are not registering above given tasks.
OK, lets start with concatenation in grunt:
concat:
css:
src: ['./assets/css/*.css', './assets/css/**/*.css'],
dest: './dist/css/style.css'
,
js:
src: ['./assets/js/*.js', './assets/js/**/*.js'],
dest: './dist/js/script.js'
,
so, this concat is supposed to collect all css files from above given url / directories and concatenate to given destination in one place and so with js.
this will be simple concatenated style.css and script.js at dest destination directory.
but it won't work, till you not register this concat task inside below line:
grunt.registerTask('default', ['concat', 'cssmin', 'uglify']);
So, till concat will not concatenate those files in dest directory, how the uglify will collect and work!
Conclusion: task won't get execute till you not mention them inside grunt.registerTask function.
answered Nov 10 at 3:50
ArifMustafa
1,33821629
1,33821629
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f31503397%2ferror-when-trying-to-use-grunt-contrib-uglify-src-files-were-empty%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Running with the verbose flag
grunt <task> --verboseis helpful when diagnosing things like this. What's the output when you run the task with the verbose flag?– steveax
Jul 19 '15 at 17:13
Seems like it is missing the LHS of file mappings... strange.
– Andry
Jul 19 '15 at 18:04