quicint
Version:
Quick initialize HTML5 EJS Boilerplate
52 lines (49 loc) • 962 B
JavaScript
const webpack = require('webpack')
const path = require('path')
module.exports = {
entry: {
bundle: './src/assets/scripts/main.ts',
},
output: {
path: path.join(__dirname, '/dist/assets/scripts/'),
filename: '[name].js',
},
cache: {
type: 'filesystem',
buildDependencies: {
config: [__filename],
},
},
module: {
rules: [
{
test: /\.(tsx?|jsx?)$/,
use: {
loader: 'ts-loader',
options: {
transpileOnly: true,
configFile: 'tsconfig.json',
},
},
},
{
test: /\.css/,
use: [
'style-loader',
{
loader: 'css-loader',
options: { url: false },
},
],
},
],
},
resolve: {
extensions: ['.ts', '.js'],
},
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
}),
],
}