Gruntjs yeoman,grunt-如何在我生成的文件中添加横幅
我用yeoman mobile generator创建了一个移动应用程序Gruntjs yeoman,grunt-如何在我生成的文件中添加横幅,gruntjs,yeoman,yeoman-generator,Gruntjs,Yeoman,Yeoman Generator,我用yeoman mobile generator创建了一个移动应用程序 我对格伦特和约曼很陌生,但这真是太棒了 有人知道我要做什么吗?给我生成的文件添加横幅 meta: { version: '0.1.0', banner: '/*! PROJECT_NAME - v<%= meta.version %> - ' + '<%= grunt.template.today("yyyy-mm-dd") %>\n'
我对格伦特和约曼很陌生,但这真是太棒了
有人知道我要做什么吗?给我生成的文件添加横幅
meta: {
version: '0.1.0',
banner: '/*! PROJECT_NAME - v<%= meta.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'* http://PROJECT_WEBSITE/\n' +
'* Copyright (c) <%= grunt.template.today("yyyy") %> ' +
'MyName; Licensed MIT */'
},
meta:{
版本:“0.1.0”,
横幅:'/*!项目名称-v-'+
“\n”+
'* http://PROJECT_WEBSITE/\不+
"版权(三)"+
'我的名字;授权麻省理工学院*/'
},
我必须用这个。我尝试过类似的方法,但没有效果。 usemin: {
options: {
dirs: ['<%= yeoman.dist %>']
},
html: ['<%= yeoman.dist %>/{,*/}*.html'],
css: ['<banner:meta.banner>', '<%= yeoman.dist %>/styles/{,*/}*.css']
},
usemin:{
选项:{
目录:['']
},
html:['/{,*/}*.html'],
css:['',/styles/{,*/}*.css']
},
cssmin:{
地区:{
档案:{
“/styles/main.css”:[
'',
“.tmp/styles/{,*/}*.css”,
“/styles/{,*/}*.css”
]
}
}
},
横幅进入选项对象:
cssmin: {
dist: {
options: {
banner: '<%= meta.banner %>'
},
files: {
'<%= yeoman.dist %>/styles/main.css': [
'.tmp/styles/{,*/}*.css',
'<%= yeoman.app %>/styles/{,*/}*.css'
]
}
}
}
在package.json
中:
{
"name": "project name",
"version": "0.1.0",
"homepage": "https://stackoverflow.com",
"author": {
"name": "your name",
"email": "your email",
"url": "your website"
}
// devDependencies, etc
}
嘿,伙计,非常感谢!这行代码的变化非常好:“pkg:grunt.file.readJSON('package.json'),”一个问题,当我的main.js文件中也有横幅(现在它只在css文件中)时,我必须把它放在哪里?
grunt contrib uglify
将横幅作为它的一个选项,所以你可以做类似于uglify:{dist options:{banner:'''}//配置的其余部分}
。值得注意的是,CSSMin不再支持横幅
选项
grunt.initConfig({
// pkg: grunt.file.read('package.json'),
pkg: grunt.file.readJSON('package.json'),
banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'* http://<%= pkg.homepage %>/\n' +
'* Copyright (c) <%= grunt.template.today("yyyy") %> ' +
'<%= pkg.author.name %>; Licensed MIT */',
cssmin: {
dist: {
options: {
banner: '<%= banner %>'
},
files: {
'<%= yeoman.dist %>/styles/main.css': [
'.tmp/styles/{,*/}*.css',
'<%= yeoman.app %>/styles/{,*/}*.css'
]
}
}
}
// rest of your config...
});
{
"name": "project name",
"version": "0.1.0",
"homepage": "https://stackoverflow.com",
"author": {
"name": "your name",
"email": "your email",
"url": "your website"
}
// devDependencies, etc
}