Skip to content

Commit

Permalink
feat: hummer TS项目构建支持jscc
Browse files Browse the repository at this point in the history
AdamCaoQAQ committed Mar 29, 2022
1 parent d136624 commit e69d049
Showing 2 changed files with 11 additions and 2 deletions.
11 changes: 10 additions & 1 deletion packages/plugin-build/src/config/hummer.config.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,24 @@
import { Configuration, SourceMapDevToolPlugin, DefinePlugin } from 'webpack'
import { getAssetsAddress } from '../utils/server'
import JsccPlugin from 'webpack-plugin-jscc'
import { ProjectConfig } from '@hummer/cli-utils'
import { BuildPlugin } from '../index'
import { pathExistsSync } from 'fs-extra'

import path from 'path'
const exec = require('child_process').execSync

export default function getDefaultHummerConfiguration(isProduction: boolean, context: BuildPlugin): Configuration {
export default function getDefaultHummerConfiguration(isProduction: boolean, hmConfig: ProjectConfig, context: BuildPlugin): Configuration {
let plugins = []
let devToolLoaders = []
let { map: needMap } = context.options
if (hmConfig) {
// TODO 自定义插件的配置,在这里进行拓展
// TODO Validate Jscc Config
if (hmConfig.jscc) {
plugins.push(new JsccPlugin(hmConfig.jscc))
}
}
if (!isProduction) {
//issue:27 Modify SourceMapUrl
plugins.push(new SourceMapDevToolPlugin({
2 changes: 1 addition & 1 deletion packages/plugin-build/src/utils/index.ts
Original file line number Diff line number Diff line change
@@ -22,7 +22,7 @@ export function getDefaultConfig(isProduction: boolean, type: ProjectType, hmCon
config = getDefaultReactConfiguration(isProduction, hmConfig, context)
break;
case ProjectType.HUMMER:
config = getDefaultHummerConfiguration(isProduction, context)
config = getDefaultHummerConfiguration(isProduction, hmConfig, context)
break;
case ProjectType.LIBRARY:
config = getDefaultLibraryConfiguration(isProduction, context)

0 comments on commit e69d049

Please sign in to comment.