UNPKG

fcc-core

Version:

Fusion communication center.

52 lines (49 loc) 1.54 kB
// 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'] // 打包之前清除上次的打包结果 }) ] }