scorpio-menu
Version:
react右键菜单
50 lines (44 loc) • 1.37 kB
JavaScript
const path = require('path');
const nodeExternals = require('webpack-node-externals');
module.exports = {
entry: "./src/index.tsx",
output: {
filename: "scorpio-menu.js",
path: path.resolve(__dirname, '../dist'),
library: 'scorpioMenu',
libraryTarget: 'commonjs2',
},
// Enable sourcemaps for debugging webpack's output.
devtool: "source-map",
resolve: {
// Add '.ts' and '.tsx' as resolvable extensions.
extensions: [".ts", ".tsx", ".js", ".json"]
},
module: {
rules: [
// All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'.
{ test: /\.tsx?$/, loader: "awesome-typescript-loader" },
// All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
{ enforce: "pre", test: /\.js$/, loader: "source-map-loader" },
{
test: [/\.bmp$/, /\.gif$/, /\.jpe?g$/, /\.png$/],
loader: 'url-loader',
options: {
limit: 10000,
name: '[name].[ext]',
},
},
{
test: /\.less$/,
use: [{
loader: "style-loader" // creates style nodes from JS strings
}, {
loader: "css-loader" // translates CSS into CommonJS
}, {
loader: "less-loader" // compiles Less to CSS
}]
},
]
},
externals: [nodeExternals()],
};