1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import path from 'path';
- import webpack from 'webpack';
- function resolve(dir) {
- return path.join(__dirname, dir);
- }
- const config = {
- resolve: {
- alias: {
- '@douyinfe/semi-foundation': resolve('packages/semi-foundation'),
- '@douyinfe/semi-icons': resolve('packages/semi-icons/src'),
- '@douyinfe/semi-ui': resolve('packages/semi-ui'),
- '@douyinfe/semi-theme-default': resolve('packages/semi-theme-default'),
- '@douyinfe/semi-illustrations': resolve('packages/semi-illustrations/src'),
- '@douyinfe/semi-animation': resolve('packages/semi-animation'),
- '@douyinfe/semi-animation-react': resolve('packages/semi-animation-react'),
- '@douyinfe/semi-animation-styled': resolve('packages/semi-animation-styled'),
- },
- extensions: ['.tsx', '.ts', '.jsx', '.js'],
- },
- module: {
- rules: [
- {
- test: /\.s(a|c)ss$/,
- include: [
- resolve('packages/semi-ui'),
- resolve('packages/semi-foundation'),
- resolve('packages/semi-icons'),
- ],
- use: [
- 'style-loader',
- 'css-loader',
- 'sass-loader',
- resolve('packages/semi-webpack/lib/semi-theme-loader.js'),
- ],
- },
- {
- test: /\.[jt]sx?$/,
- use: 'ts-loader',
- exclude: /node_modules/,
- },
- ],
- },
- };
- export default config;
|