feat: platform suffix resolution [wip]

This commit is contained in:
Igor Randjelovic
2020-11-30 19:02:30 +01:00
parent ca78bc5ae8
commit 65b214b845
3 changed files with 182 additions and 1 deletions

View File

@ -1,4 +1,5 @@
import VirtualModulesPlugin from 'webpack-virtual-modules';
import { ContextExclusionPlugin } from 'webpack';
import Config from 'webpack-chain';
import dedent from 'ts-dedent';
import { join } from 'path';
@ -15,7 +16,12 @@ export default function (config: Config, env: IWebpackEnv = _env): Config {
config.entry('bundle').add(virtualEntryPath);
// Add a virtual entry module
config
.plugin('ContextExclusionPluginPlugin')
.use(ContextExclusionPlugin, [/__virtual_entry__\.js$/]);
// Add a virtual entry module that will register all modules into
// the nativescript module loader/handler
config.plugin('VirtualModulesPlugin').use(VirtualModulesPlugin, [
{
[virtualEntryPath]: dedent`
@ -26,6 +32,8 @@ export default function (config: Config, env: IWebpackEnv = _env): Config {
},
]);
config.resolve.extensions.add('.xml');
// set up xml
config.module
.rule('xml')