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> --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
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> --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
add a comment |
Running with the verbose flaggrunt <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
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> --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