代码拉取完成,页面将自动刷新
同步操作将从 YWX/scratchjr-website 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const CopyWebpackPlugin = require('copy-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require('path');
// PostCss
const autoprefixer = require('autoprefixer');
const postcssVars = require('postcss-simple-vars');
const routes = require('./src/routes.json');
const TemplateConfig = require('./src/template-config.js');
// Prepare all entry points
const entry = {
// common: [
// // Vendor
// 'react',
// 'react-dom'
// ]
};
routes.forEach(route => {
if (!route.redirect) {
entry[route.name] = `./src/views/${route.name}/${route.name}.jsx`;
}
});
module.exports = {
entry: entry,
output: {
path: path.resolve(__dirname, 'build'),
filename: 'js/[name].bundle.js'
},
module: {
rules: [{
test: /\.jsx?$/,
loader: 'babel-loader',
include: path.resolve(__dirname, 'src'),
options: {
plugins: ['transform-object-rest-spread'],
presets: ['es2015', 'react']
}
},
{
test: /\.css$/,
use: [{
loader: 'style-loader'
}, {
loader: 'css-loader'
}, {
loader: 'postcss-loader',
options: {
ident: 'postcss',
plugins: function () {
return [
postcssVars,
autoprefixer({
browsers: ['last 3 versions', 'Safari >= 8', 'iOS >= 8']
})
];
}
}
}]
},
{
test: /\.scss$/,
use: [{
loader: 'style-loader'
}, {
loader: 'css-loader'
}, {
loader: 'sass-loader'
}]
},
{
test: /\.(png|jpg|gif|eot|svg|ttf|woff)$/i,
loader: 'url-loader'
},
{
test: /\.html$/,
loader: 'html-loader'
},
{
test: /\.less$/,
use: [
'style-loader',
'css-loader',
'less-loader'
]
}
]
},
plugins: [
new CopyWebpackPlugin([{
from: 'static'
}])
].concat(routes
.filter(route => !route.redirect)
.map(route => new HtmlWebpackPlugin(Object.assign({}, TemplateConfig, {
title: route.title,
filename: `${route.name}.html`,
route: route
})))
)
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。