From 0d69e89863c8f3d3fe3a3c53e6285f3c28f361cd Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Mon, 22 Jun 2020 18:07:50 +0800 Subject: [PATCH] fix(mp): windows path --- .../lib/plugin/generate-component.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/webpack-uni-mp-loader/lib/plugin/generate-component.js b/packages/webpack-uni-mp-loader/lib/plugin/generate-component.js index 2e26439c2..a999105ab 100644 --- a/packages/webpack-uni-mp-loader/lib/plugin/generate-component.js +++ b/packages/webpack-uni-mp-loader/lib/plugin/generate-component.js @@ -78,8 +78,20 @@ module.exports = function generateComponent (compilation) { let moduleId = '' if (name.indexOf('node-modules') === 0) { const modulePath = removeExt(restoreNodeModules(name)) - const resource = normalizePath(path.resolve(process.env.UNI_INPUT_DIR, '..', modulePath)) + let resource = normalizePath(path.resolve(process.env.UNI_INPUT_DIR, '..', modulePath)) const altResource = normalizePath(path.resolve(process.env.UNI_INPUT_DIR, modulePath)) + + if ( + /^win/.test(process.platform) && + modulePath.includes('@dcloudio') && + ( + modulePath.includes('page-meta') || + modulePath.includes('navigation-bar') + ) + ) { + resource = normalizePath(path.resolve(process.env.UNI_CLI_CONTEXT, modulePath)) + } + moduleId = findComponentModuleId(modules, concatenatedModules, resource, altResource) } else { const resource = removeExt(path.resolve(process.env.UNI_INPUT_DIR, name)) -- GitLab