4
0
mirror of https://gitee.com/dcloud/uni-preset-vue synced 2025-04-08 14:53:20 +08:00

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

@ -3,7 +3,7 @@ const path = require('path')
const isBinary = require('isbinaryfile')
async function generate (dir, files, base = '') {
async function generate (dir, files, base = '', rootOptions) {
const glob = require('glob')
glob.sync('**/*', {
@ -16,7 +16,10 @@ async function generate (dir, files, base = '') {
if (isBinary.sync(sourcePath)) {
files[filename] = fs.readFileSync(sourcePath) // return buffer
} 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) !== '_') {
files[`.${filename.slice(1)}`] = content
} else if (filename.charAt(0) === '_' && filename.charAt(1) === '_') {
@ -44,16 +47,16 @@ module.exports = (api, options, rootOptions) => {
}
}
})
} else if (options.template === 'dcloudio/uni-template-news') {
api.extendPackage(pkg => {
return {
devDependencies: {
'node-sass': '^4.11.0',
'sass-loader': '^7.1.0'
}
}
})
}
} else if (options.template === 'dcloudio/uni-template-news') {
api.extendPackage(pkg => {
return {
devDependencies: {
'node-sass': '^4.11.0',
'sass-loader': '^7.1.0'
}
}
})
}
api.render(async function (files) {
Object.keys(files).forEach(name => {
@ -65,10 +68,10 @@ module.exports = (api, options, rootOptions) => {
const base = 'src'
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') {
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 {
const ora = require('ora')
const home = require('user-home')

@ -1,6 +1,7 @@
const pkg = require('./package.json')
module.exports = {
plugins: [
plugins: [
require('postcss-import'),
require('autoprefixer')({
browsers: pkg.browserslist
}),

@ -1,5 +1,5 @@
{
"name": "",
"name": "{{name}}",
"appid": "",
"description": "",
"versionName": "1.0.0",

@ -1,5 +1,5 @@
{
"name": "",
"name": "{{name}}",
"appid": "",
"description": "",
"versionName": "1.0.0",