提交 69b4fd3f 编写于 作者: fxy060608's avatar fxy060608

fix: refresh easycom when import uni_modules

上级 b2f26c73
...@@ -21,7 +21,21 @@ function normalizeUniModulesPagesJson (pagesJson, pluginId) { ...@@ -21,7 +21,21 @@ function normalizeUniModulesPagesJson (pagesJson, pluginId) {
return pagesJson return pagesJson
} }
function initUniModules () {
global.uniModules = []
try {
global.uniModules = fs
.readdirSync(path.resolve(process.env.UNI_INPUT_DIR, 'uni_modules'))
.filter(module =>
fs.existsSync(
path.resolve(process.env.UNI_INPUT_DIR, 'uni_modules', module, 'package.json')
)
)
} catch (e) {}
}
module.exports = { module.exports = {
initUniModules,
getPagesJson (content) { getPagesJson (content) {
const uniModulesDir = path.resolve(process.env.UNI_INPUT_DIR, 'uni_modules') const uniModulesDir = path.resolve(process.env.UNI_INPUT_DIR, 'uni_modules')
const pluginPagesJsons = [] const pluginPagesJsons = []
......
...@@ -105,23 +105,18 @@ if (process.env.NODE_ENV === 'production') { // 发行模式,不启用 cache ...@@ -105,23 +105,18 @@ if (process.env.NODE_ENV === 'production') { // 发行模式,不启用 cache
delete process.env.UNI_USING_CACHE delete process.env.UNI_USING_CACHE
} }
global.uniModules = []
try {
global.uniModules = fs
.readdirSync(path.resolve(process.env.UNI_INPUT_DIR, 'uni_modules'))
.filter(module =>
fs.existsSync(
path.resolve(process.env.UNI_INPUT_DIR, 'uni_modules', module, 'package.json')
)
)
} catch (e) {}
const { const {
normalizePath, normalizePath,
isSupportSubPackages, isSupportSubPackages,
runByHBuilderX, runByHBuilderX,
getPagesJson getPagesJson
} = require('@dcloudio/uni-cli-shared') } = require('@dcloudio/uni-cli-shared')
const {
initUniModules
} = require('@dcloudio/uni-cli-shared/lib/uni_modules')
initUniModules()
const pagesJsonObj = getPagesJson() const pagesJsonObj = getPagesJson()
// 读取分包 // 读取分包
......
const { const {
initAutoImportScanComponents initAutoImportScanComponents
} = require('@dcloudio/uni-cli-shared/lib/pages') } = require('@dcloudio/uni-cli-shared/lib/pages')
const {
initUniModules
} = require('@dcloudio/uni-cli-shared/lib/uni_modules')
let compiling = false let compiling = false
...@@ -37,6 +40,8 @@ class WebpackUniAppPlugin { ...@@ -37,6 +40,8 @@ class WebpackUniAppPlugin {
if (fileName && typeof fileName === 'string') { if (fileName && typeof fileName === 'string') {
if (fileName.indexOf('.vue') !== -1 || fileName.indexOf('.nvue') !== -1) { if (fileName.indexOf('.vue') !== -1 || fileName.indexOf('.nvue') !== -1) {
if (process.UNI_AUTO_SCAN_COMPONENTS) { if (process.UNI_AUTO_SCAN_COMPONENTS) {
// TODO 需要处理copy webpack
initUniModules()
initAutoImportScanComponents() initAutoImportScanComponents()
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册