123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /// 阅读 api.d.ts 查看文档
- ///<reference path="api.d.ts"/>
- import * as path from 'path';
- import { UglifyPlugin, CompilePlugin, ManifestPlugin, ExmlPlugin, EmitResConfigFilePlugin, TextureMergerPlugin, CleanPlugin } from 'built-in';
- import { WxgamePlugin } from './wxgame/wxgame';
- import { CustomPlugin } from './myplugin';
- import * as defaultConfig from './config';
- const config: ResourceManagerConfig = {
- buildConfig: (params) => {
- const { target, command, projectName, version } = params;
- const outputDir = `../${projectName}_wxgame`;
- if (command == 'build') {
- return {
- outputDir,
- commands: [
- new CleanPlugin({ matchers: ["js", "resource"] }),
- new CompilePlugin({ libraryType: "debug", defines: { DEBUG: true, RELEASE: false } }),
- new ExmlPlugin('commonjs'), // 非 EUI 项目关闭此设置
- new WxgamePlugin(),
- new ManifestPlugin({ output: 'manifest.js' })
- ]
- }
- }
- else if (command == 'publish') {
- return {
- outputDir,
- commands: [
- new CleanPlugin({ matchers: ["js", "resource"] }),
- new CompilePlugin({ libraryType: "release", defines: { DEBUG: false, RELEASE: true } }),
- new ExmlPlugin('commonjs'), // 非 EUI 项目关闭此设置
- new WxgamePlugin(),
- new UglifyPlugin([{
- sources: ["main.js"],
- target: "main.min.js"
- }
- ]),
- new ManifestPlugin({ output: 'manifest.js' })
- ]
- }
- }
- else {
- throw `unknown command : ${params.command}`;
- }
- },
- mergeSelector: defaultConfig.mergeSelector,
- typeSelector: defaultConfig.typeSelector
- }
- export = config;
|