代码拉取完成,页面将自动刷新
const HtmlWebpackPlugin = require('html-webpack-plugin')
const path = require('path')
const EslintWebpackPlugin = require('eslint-webpack-plugin')
const ip = require('ip')
module.exports = {
mode: 'development',
devtool: 'cheap-module-source-map',
entry: {
index: path.resolve(__dirname, 'index.ts')
},
output: {
path: path.resolve(__dirname, 'dist'),
},
resolve: {
extensions: ['.ts', '.tsx', '.js'],
alias: {
'@textbus/core$': path.resolve(__dirname, './packages/core/src/public-api.ts'),
'@textbus/core/jsx-runtime': path.resolve(__dirname, './packages/core/jsx-runtime'),
'@textbus/platform-browser': path.resolve(__dirname, './packages/platform-browser/src/public-api.ts'),
'@textbus/editor$': path.resolve(__dirname, './packages/editor/src/public-api.ts'),
'@textbus/collaborate$': path.resolve(__dirname, './packages/collaborate/src/public-api.ts'),
}
},
devServer: {
host: ip.address(),
static: {
directory: path.join(__dirname, 'dist')
},
compress: true,
port: 8888,
hot: true,
open: true
},
module: {
rules: [{
test: /\.tsx?$/,
use: [{
loader: 'ts-loader',
options: {
configFile: path.resolve(__dirname, './tsconfig-dev.json')
}
}]
}, {
test: /\.s?css$/,
exclude: [path.resolve(__dirname, './packages/editor/src/components')],
use: ['style-loader', 'css-loader', {
loader: 'postcss-loader',
options: {
postcssOptions: {
plugins: [
[
'postcss-preset-env',
{
// Options
},
],
[
'autoprefixer'
]
],
}
}
}, 'sass-loader'],
}, {
test: /\.s?css$/,
include: [path.resolve(__dirname, './packages/editor/src/components')],
use: ['to-string-loader', 'css-loader', {
loader: 'postcss-loader',
options: {
postcssOptions: {
plugins: [
[
'postcss-preset-env',
{
// Options
},
],
[
'autoprefixer'
]
],
}
}
}, 'sass-loader'],
}]
},
plugins: [
new EslintWebpackPlugin({
extensions: ['.ts', '.tsx'],
exclude: [
'./test'
]
}),
new HtmlWebpackPlugin({
template: 'index.html'
})
]
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。