I am new to Yeoman/Grunt/Bower. I have a bower.json
file that defines the following dependencies:
bower.json
{
"dependencies": {
"angular": "~1.0.7",
"jquery": "~1.8.0",
"bootstrap": "~2.3.2",
"angular-grid": "~2.0.5"
}
}
In my html file I am using the non-minified versions of those libraries, which I installed via the command bower install
index.html
<script src="components/jquery/jquery.js"></script>
<script src="components/bootstrap/docs/assets/js/bootstrap.js"></script>
<script src="components/angular/angular.js"></script>
<script src="components/angular-grid/build/ng-grid.js"></script>
How can I configure grunt, so it will:
- Copy only the minified versions of the those js files to the build directory
- Replace the HTML so it will change e.g.
jquery.js
to jquery.min.js
- When not using CDNs - is it recommend to combine all the files together with the custom application script?
What is the right approach here? Do I have to define each lib in a grunt copy task? Like:
Gruntfile.js:
copy: {
dist: {
files: [{
src: [
'components/jquery/jquery.min.js',
'components/bootstrap/docs/assets/js/bootstrap.min.js',
'components/angular/angular.min.js',
'components/angular-grid/build/ng-grid.min.js'
]
}]
}
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…