fix: manifest.json name 节点默认使用 projectName

This commit is contained in:
fxy060608
2019-01-20 14:31:59 +08:00
parent b7aeaf7ba0
commit e66b8a7393
4 changed files with 21 additions and 17 deletions
+7 -4
View File
@@ -3,7 +3,7 @@ const path = require('path')
const isBinary = require('isbinaryfile') const isBinary = require('isbinaryfile')
async function generate (dir, files, base = '') { async function generate (dir, files, base = '', rootOptions) {
const glob = require('glob') const glob = require('glob')
glob.sync('**/*', { glob.sync('**/*', {
@@ -16,7 +16,10 @@ async function generate (dir, files, base = '') {
if (isBinary.sync(sourcePath)) { if (isBinary.sync(sourcePath)) {
files[filename] = fs.readFileSync(sourcePath) // return buffer files[filename] = fs.readFileSync(sourcePath) // return buffer
} else { } else {
const content = fs.readFileSync(sourcePath, 'utf-8') let content = fs.readFileSync(sourcePath, 'utf-8')
if (path.basename(filename) === 'manifest.json') {
content = content.replace('{{name}}', rootOptions.projectName)
}
if (filename.charAt(0) === '_' && filename.charAt(1) !== '_') { if (filename.charAt(0) === '_' && filename.charAt(1) !== '_') {
files[`.${filename.slice(1)}`] = content files[`.${filename.slice(1)}`] = content
} else if (filename.charAt(0) === '_' && filename.charAt(1) === '_') { } else if (filename.charAt(0) === '_' && filename.charAt(1) === '_') {
@@ -65,10 +68,10 @@ module.exports = (api, options, rootOptions) => {
const base = 'src' const base = 'src'
if (template === 'default') { if (template === 'default') {
await generate(path.resolve(__dirname, './template/default'), files, base) await generate(path.resolve(__dirname, './template/default'), files, base, rootOptions)
} else if (template === 'default-ts') { } else if (template === 'default-ts') {
await generate(path.resolve(__dirname, './template/common-ts'), files) await generate(path.resolve(__dirname, './template/common-ts'), files)
await generate(path.resolve(__dirname, './template/default-ts'), files, base) await generate(path.resolve(__dirname, './template/default-ts'), files, base, rootOptions)
} else { } else {
const ora = require('ora') const ora = require('ora')
const home = require('user-home') const home = require('user-home')
+1
View File
@@ -1,6 +1,7 @@
const pkg = require('./package.json') const pkg = require('./package.json')
module.exports = { module.exports = {
plugins: [ plugins: [
require('postcss-import'),
require('autoprefixer')({ require('autoprefixer')({
browsers: pkg.browserslist browsers: pkg.browserslist
}), }),
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"name": "", "name": "{{name}}",
"appid": "", "appid": "",
"description": "", "description": "",
"versionName": "1.0.0", "versionName": "1.0.0",
+1 -1
View File
@@ -1,5 +1,5 @@
{ {
"name": "", "name": "{{name}}",
"appid": "", "appid": "",
"description": "", "description": "",
"versionName": "1.0.0", "versionName": "1.0.0",