UNPKG

cplayer

Version:

A beautiful and clean WEB Music Player by HTML5.

140 lines (130 loc) 3.75 kB
var webpack = require('webpack'); var path = require('path'); var HtmlWebpackPlugin = require('html-webpack-plugin'); const GLOBALS = { 'process.env.NODE_ENV': JSON.stringify('development'), __DEV__: true }; var HtmlWebpackConfig = { title: 'hexo', filename: 'index.html', template: "./src/example.html", hash: true, showErrors: true, inject: 'head' }; module.exports = { mode: 'development', entry: [ "./src/example.ts" ], output: { filename: "cplayerexample.js", path: __dirname + "/example" }, // Enable sourcemaps for debugging webpack's output. devtool: "source-map", plugins: [ new webpack.DefinePlugin(GLOBALS), new HtmlWebpackPlugin(HtmlWebpackConfig) ], resolve: { // Add '.ts' and '.tsx' as resolvable extensions. extensions: [".webpack.js", ".web.js", ".ts", ".tsx", ".js"] }, module: { rules: [ { test: /\.(ts|tsx)?$/, use: [ { loader: 'babel-loader' }, { loader: "ts-loader" } ] }, { test: /\.(scss)$/, use: [ { loader: 'style-loader' }, { loader: "css-loader" }, { loader: 'postcss-loader' }, { loader: "sass-loader" } ] }, { test: /\.(html|svg)$/, use: { loader: 'html-loader', options: { minimize: true } } }, { test: /\.(css)$/, use: [ { loader: 'style-loader' }, { loader: "css-loader" }, { loader: "postcss-loader" } ] }, { test: /\.(ttf|otf|woff|woff2|eot|png|jpg|mp3|mp4)$/, use: [{ loader: 'url-loader', options: { limit: 8192, esModule: false } }] }, { test: /\.(js|jsx)$/, exclude: path.resolve(__dirname, "node_modules"), use: [ { loader: 'babel-loader' } ], } ] }, devServer: { port: process.env.PORT || 8888, host: 'localhost', publicPath: '/', contentBase: './src', historyApiFallback: true, open: true, disableHostCheck: true, watchContentBase: true, compress: true, headers: { "access-control-allow-origin":"*" }, proxy: { // OPTIONAL: proxy configuration: // '/optional-prefix/**': { // path pattern to rewrite // target: 'http://target-host.com', // pathRewrite: path => path.replace(/^\/[^\/]+\//, '') // strip first path segment // } } } }