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:
parent
b7aeaf7ba0
commit
e66b8a7393
31
generator.js
31
generator.js
@ -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",
|
||||
|
Loading…
x
Reference in New Issue
Block a user