刮刮前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

40 lines
1.0 KiB

const fs = require('fs')
const path = require('path')
const uniI18n = require('@dcloudio/uni-cli-i18n')
process.env.UNI_CLI_CONTEXT = require('@dcloudio/uni-cli-shared/lib/util').getCLIContext()
process.env.UNI_HBUILDERX_PLUGINS = process.env.UNI_HBUILDERX_PLUGINS || path.resolve(__dirname, '../../../../')
require('./module-alias')
module.exports = (api, options) => { // 仅处理 app-plus 相关逻辑
if (process.env.UNI_PLATFORM !== 'app-plus') {
return
}
if (
!process.env.UNI_USING_V3 &&
!process.env.UNI_USING_NATIVE &&
!process.env.UNI_USING_V3_NATIVE
) {
if (!fs.existsSync(path.resolve(process.env.UNI_HBUILDERX_PLUGINS, 'weapp-tools/lib/index.js'))) {
console.error(uniI18n.__('pluginHbuilderx.plaseHXCompileAppPlatform'))
process.exit(0)
}
}
const plugins = []
const output = {}
const WebpackAppPlusPlugin = require('./packages/webpack-app-plus-plugin')
plugins.push(new WebpackAppPlusPlugin())
api.configureWebpack(webpackConfig => {
return {
output,
plugins
}
})
}