fcc-core
Version:
Fusion communication center.
52 lines (49 loc) • 1.54 kB
JavaScript
// const path = require('path')
// module.exports = {
// mode: 'production',
// entry: './index.js',
// output: {
// // path: path.resolve(__dirname, '../../public'), // 开发时验证打包结果
// path: path.resolve(__dirname, './dist'),
// filename: 'FCC-SDK.js',
// library: 'FCC', // 在全局变量中增加一个library变量
// libraryTarget: 'umd',
// libraryExport: 'default'
// }
// }
// const path = require('path')
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
module.exports = {
mode: process.env.NODE_ENV,
entry: './index.js', // 入口文件
output: {
filename: 'FCC-SDK.js', // 输出的文件
library: 'FCC', // 在全局变量中增加一个library变量
libraryTarget: 'umd',
libraryExport: 'default'
},
resolve: {
extensions: ['.ts', '.tsx', '.js'] // 可以省略扩展名的文件
},
module: {
rules: [{
test: /\.tsx?$/,
use: 'ts-loader',
exclude: /node_modules/
}]
},
devtool: process.env.NODE_ENV === 'production' ? false : 'inline-source-map', // 开发环境开启 inline-source-map
devServer: {
contentBase: './dist', // 打包的路径
stats: 'errors-only', // 错误才提示
compress: false, // 不启动压缩
host: 'localhost',
port: 8080,
disableHostCheck: true
},
plugins: [
new CleanWebpackPlugin({
cleanOnceBeforeBuildPatterns: ['./dist'] // 打包之前清除上次的打包结果
})
]
}