123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- 'use strict';
- let webpack = require('webpack');
- let path = require('path');
- function _path(p) {
- return path.join(__dirname, p);
- }
- const rules = {
- sourceMap: {
- enforce: 'pre',
- test: /\.js$/,
- loader: 'source-map-loader',
- },
- js: {
- test: /\.js$/,
- loader: 'babel-loader',
- exclude: /(node_modules)/,
- options: {
- presets: [
- 'es2015',
- 'stage-0',
- ],
- passPerPreset: true,
- },
- },
- styles: {
- test: /\.css$/,
- use: [
- 'style-loader',
- {
- loader: 'css-loader',
- options: {
- importLoaders: 1
- }
- },
- {
- loader: 'postcss-loader',
- options: {
- plugins: function () {
- return [
- require('postcss-cssnext')
- ];
- }
- }
- }
- ]
- }
- }
- module.exports = {
- entry: "./qunit/index.js",
- output: {
- path: __dirname,
- filename: "./qunit.js"
- },
- externals: {
- "qunitjs": "QUnit"
- },
- module: {
- rules: [
- rules.sourceMap,
- rules.js,
- rules.styles
- ]
- },
- resolve: {
- alias: {
-
-
- }
- },
- plugins: [
- new webpack.SourceMapDevToolPlugin({
-
- filename: '[file].map',
-
- moduleFilenameTemplate: '[absolute-resource-path]',
- fallbackModuleFilenameTemplate: '[absolute-resource-path]',
- }),
- new webpack.LoaderOptionsPlugin({
- debug: true
- })
- ],
- bail: true,
-
-
-
-
-
-
-
-
-
-
-
- };
|