UNPKG

@omni-door/tpl-spa-react

Version:

The React single-page-application project template

21 lines (20 loc) 2.45 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.tpl_webpack_dev = void 0; var utils_1 = require("@omni-door/utils"); var rules_style_css_1 = __importDefault(require("./rules_style_css")); var rules_style_less_1 = __importDefault(require("./rules_style_less")); var rules_style_scss_1 = __importDefault(require("./rules_style_scss")); var rules_style_all_1 = __importDefault(require("./rules_style_all")); var tpl = "`${use_strict}\n\nconst path = require('path');\nconst webpack = require('webpack');\nconst { merge } = require('webpack-merge');\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\nconst ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin');\n${ts ? \"const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin');\" : ''}\nconst commonConfig = require('./webpack.config.common.js');\n\nmodule.exports = merge(commonConfig, {\n mode: 'development',\n cache: {\n type: 'filesystem'\n },\n devtool: false,\n // devtool: 'cheap-module-eval-source-map',\n optimization: {\n minimize: false,\n },\n entry: [\n 'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000',\n path.join(__dirname, '../src/index.${ts ? 'tsx' : 'jsx'}')\n ],\n output: {\n filename: 'main.js',\n path: path.resolve(__dirname, '../src'),\n publicPath: '/'\n },\n module: {\n rules: [\n ${alter_style({\n css: 'rules_style_css',\n less: 'rules_style_less',\n scss: 'rules_style_scss',\n all: 'rules_style_all',\n })}\n ]\n },\n plugins: [\n new HtmlWebpackPlugin({\n title: '${project_name}',\n path: path.resolve(__dirname, '../src'),\n template: path.join(__dirname, '../src/index.html'),\n filename: 'index.html'\n }),\n new webpack.HotModuleReplacementPlugin(),\n new webpack.NoEmitOnErrorsPlugin(),\n new ReactRefreshWebpackPlugin(),\n ${ts ? \"new ForkTsCheckerWebpackPlugin()\" : ''}\n ]\n});\n`"; exports.tpl_webpack_dev = { tpl: tpl, rules_style_css: rules_style_css_1.default, rules_style_less: rules_style_less_1.default, rules_style_scss: rules_style_scss_1.default, rules_style_all: rules_style_all_1.default }; exports.default = utils_1.tplEngineInit(exports.tpl_webpack_dev, 'tpl');