提交 66cad2e1 编写于 作者: fxy060608's avatar fxy060608

feat(cli): add env

上级 1ece9386
const path = require('path')
const BuiltinModule = require('module')
// Guard against poorly mocked module constructors
const Module = module.constructor.length > 1
? module.constructor
: BuiltinModule
const oldResolveFilename = Module._resolveFilename
Module._resolveFilename = function (request, parentModule, isMain, options) {
if (request.indexOf('@dcloudio') === 0) {
request = request.replace('@dcloudio', scopedPath)
}
return oldResolveFilename.call(this, request, parentModule, isMain, options)
}
const scopedPath = path.resolve(__dirname, '../../')
const compiler = require('../lib')
const res = compiler.compile(
`
<div><template v-for="item in items">text</template></div>
<view><block v-for="(item,index) in arr" v-bind:key="index"><block v-if="item==3">{{item}}</block></block></view>
`, {
miniprogram: true,
resourcePath: '/User/fxy/Documents/test.wxml',
......
......@@ -73,7 +73,8 @@ const plugins = [
'process.env': {
'NODE_ENV': JSON.stringify(process.env.NODE_ENV),
'VUE_APP_PLATFORM': JSON.stringify(process.env.UNI_PLATFORM),
'UNI_CLOUD_PROVIDER': process.env.UNI_CLOUD_PROVIDER
'UNI_CLOUD_PROVIDER': process.env.UNI_CLOUD_PROVIDER,
'HBX_USER_TOKEN': process.env.HBX_USER_TOKEN || ''
}
}),
new webpack.BannerPlugin({
......
......@@ -19,16 +19,16 @@ module.exports = function chainWebpack (platformOptions, vueOptions, api) {
} = require('@dcloudio/uni-cli-shared')
return function (webpackConfig) {
// 处理静态资源 limit
const staticTypes = ['images', 'media', 'fonts']
staticTypes.forEach(staticType => {
webpackConfig.module
.rule(staticType)
.use('url-loader')
.loader('url-loader')
.tap(options => Object.assign(options, {
limit: 40960
}))
// 处理静态资源 limit
const staticTypes = ['images', 'media', 'fonts']
staticTypes.forEach(staticType => {
webpackConfig.module
.rule(staticType)
.use('url-loader')
.loader('url-loader')
.tap(options => Object.assign(options, {
limit: 40960
}))
})
// 条件编译 vue 文件统一直接过滤html,js,css三种类型,单独资源文件引用各自过滤
......@@ -94,8 +94,9 @@ module.exports = function chainWebpack (platformOptions, vueOptions, api) {
webpackConfig
.plugin('uni-define')
.use(require.resolve('webpack/lib/DefinePlugin'), [{
'process.env.UNI_ENV': JSON.stringify(process.env.UNI_PLATFORM),
'process.env.UNI_CLOUD_PROVIDER': process.env.UNI_CLOUD_PROVIDER
'process.env.UNI_ENV': JSON.stringify(process.env.UNI_PLATFORM),
'process.env.UNI_CLOUD_PROVIDER': process.env.UNI_CLOUD_PROVIDER,
'process.env.HBX_USER_TOKEN': process.env.HBX_USER_TOKEN || ''
}])
if (runByHBuilderX) { // 由 HBuilderX 运行时,移除进度,错误
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册