webpack: add resolve.alias config

This commit is contained in:
Conduitry
2019-07-17 21:12:05 -04:00
parent 61504dcb51
commit ef71ad1fed

View File

@@ -1,10 +1,12 @@
const webpack = require('webpack'); const webpack = require('webpack');
const path = require('path');
const config = require('sapper/config/webpack.js'); const config = require('sapper/config/webpack.js');
const pkg = require('./package.json'); const pkg = require('./package.json');
const mode = process.env.NODE_ENV; const mode = process.env.NODE_ENV;
const dev = mode === 'development'; const dev = mode === 'development';
const alias = { svelte: path.resolve('node_modules', 'svelte') };
const extensions = ['.mjs', '.js', '.json', '.svelte', '.html']; const extensions = ['.mjs', '.js', '.json', '.svelte', '.html'];
const mainFields = ['svelte', 'module', 'browser', 'main']; const mainFields = ['svelte', 'module', 'browser', 'main'];
@@ -12,7 +14,7 @@ module.exports = {
client: { client: {
entry: config.client.entry(), entry: config.client.entry(),
output: config.client.output(), output: config.client.output(),
resolve: { extensions, mainFields }, resolve: { alias, extensions, mainFields },
module: { module: {
rules: [ rules: [
{ {
@@ -44,7 +46,7 @@ module.exports = {
entry: config.server.entry(), entry: config.server.entry(),
output: config.server.output(), output: config.server.output(),
target: 'node', target: 'node',
resolve: { extensions, mainFields }, resolve: { alias, extensions, mainFields },
externals: Object.keys(pkg.dependencies).concat('encoding'), externals: Object.keys(pkg.dependencies).concat('encoding'),
module: { module: {
rules: [ rules: [