Skip to content

Commit dfe4ed9

Browse files
committed
feat: rm platform extra file
1 parent 858db93 commit dfe4ed9

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

src/create/render.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ export default async (renderObj: GeneratorValues, macros: MacrosType) => {
4747
}))
4848
.use(filterPlatform(macros))
4949
.use(renderTemplateFiles())
50+
.use(removeFile())
5051
.build((err: Error) => {
5152
if (!err) {
5253
console.log(chalk.green('create project success!'))
@@ -65,6 +66,32 @@ const filterPlatform = (macros: MacrosType) => {
6566
}
6667
}
6768

69+
const removeFile = () => {
70+
return (files: any, metalsmith: any, done: () => void): void => {
71+
const { platform } = metalsmith._metadata;
72+
if (platform === 'wechat') {
73+
Object.keys(files).forEach(function (file) {
74+
if (file === 'mini.project.json') {
75+
delete files[file]
76+
}
77+
})
78+
} else if (platform === 'toutiao') {
79+
Object.keys(files).forEach(function (file) {
80+
if (file === 'mini.project.json' || file === 'project.config.json') {
81+
delete files[file]
82+
}
83+
})
84+
} else if (platform === 'ali') {
85+
Object.keys(files).forEach(function (file) {
86+
if (file === 'project.config.json') {
87+
delete files[file]
88+
}
89+
})
90+
}
91+
done()
92+
}
93+
}
94+
6895
const askQuestions = (prompts: CustomQuestionObjectType) => {
6996
return (_: any, metalsmith: any, done: () => void): void => {
7097
ask(prompts, metalsmith.metadata(), done)

temp/js/template/remax.config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
module.exports = {
2+
{{#if one}}
23
one: true,
34
output: 'dist/' + process.env.REMAX_PLATFORM
5+
{{else}}
6+
7+
{{/if}}
48
};

0 commit comments

Comments
 (0)