UNPKG

sugar-hox-devtools

Version:

展示型组件,用于展示被 hox `createModel` 包裹的数据,每个 model 带有命名空间,主动挂载到 window.sugarHox 下

54 lines (51 loc) 1.77 kB
const path = require('path') const merge = require('webpack-merge') const baseConfig = require('./webpack.base') const MiniCssExtractPlugin = require('mini-css-extract-plugin') // 用于将组件的css打包成单独的文件输出到`lib`目录中 const devConfig = { mode: 'development', entry: path.join(__dirname, '../example/src/app.js'), output: { path: path.join(__dirname, '../dist/'), filename: 'bundle.js', // 使用 webpack-dev-server 启动开发服务时,并不会实际在`src`目录下生成bundle.js,打包好的文件是在内存中的,但并不影响我们使用。 libraryTarget: 'umd', // 采用通用模块定义 libraryExport: 'default', // 兼容 ES6 的模块系统、CommonJS 和 AMD 模块规范 }, module: { rules: [ { test: /\.css$/, include: /node_modules/, loader: 'style-loader!css-loader', }, { test: /\.css$/, exclude: /node_modules/, use: [ 'style-loader', { loader: 'css-loader', options: { modules: { localIdentName: '[name]__[local]--[hash:base64:5]', }, }, }, ], }, ], }, plugins: [ new MiniCssExtractPlugin({ filename: 'main.min.css', // 提取后的css的文件名 }), ], devServer: { contentBase: path.join(__dirname, '../example/src/'), compress: true, host: '127.0.0.1', // webpack-dev-server启动时要指定ip,不能直接通过localhost启动,不指定会报错 port: 8001, // 启动端口为 8001 的服务 open: true, // 自动打开浏览器 }, } module.exports = merge(devConfig, baseConfig) // 将baseConfig和devConfig合并为一个配置