| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- const path = require('path');
- const { CheckerPlugin } = require('awesome-typescript-loader');
- module.exports = {
- target: 'web',
- stats: {
- children: false
- },
- entry: {
- app: './public/app/index.ts',
- },
- output: {
- path: path.resolve(__dirname, '../../public/build'),
- filename: '[name].[hash].js',
- publicPath: "/public/build/",
- },
- resolve: {
- extensions: ['.ts', '.tsx', '.es6', '.js', '.json'],
- alias: {
- },
- modules: [
- path.resolve('public'),
- path.resolve('node_modules')
- ],
- },
- node: {
- fs: 'empty',
- },
- module: {
- rules: [
- {
- test: require.resolve('jquery'),
- use: [
- {
- loader: 'expose-loader',
- query: 'jQuery'
- },
- {
- loader: 'expose-loader',
- query: '$'
- }
- ]
- },
- {
- test: /\.html$/,
- exclude: /index\.template.html/,
- use: [
- { loader: 'ngtemplate-loader?relativeTo=' + (path.resolve(__dirname, '../../public')) + '&prefix=public' },
- {
- loader: 'html-loader',
- options: {
- attrs: [],
- minimize: true,
- removeComments: false,
- collapseWhitespace: false
- }
- }
- ]
- }
- ]
- },
- plugins: [
- new CheckerPlugin(),
- ]
- };
|