1
This commit is contained in:
@@ -23,6 +23,7 @@
|
|||||||
| 文件 | 说明 |
|
| 文件 | 说明 |
|
||||||
|------|------|
|
|------|------|
|
||||||
| `admin-framework.js` | **UMD**,Terser 压缩,对外默认导出为框架单例;浏览器中为 `window.AdminFramework`,也可由 Webpack 等从该文件解析 `import` |
|
| `admin-framework.js` | **UMD**,Terser 压缩,对外默认导出为框架单例;浏览器中为 `window.AdminFramework`,也可由 Webpack 等从该文件解析 `import` |
|
||||||
|
| `admin-framework.md` | 与根目录 `README.md` 内容相同,随 `npm run build` 一并复制到 `dist/`,便于随包分发使用说明 |
|
||||||
|
|
||||||
在项目根目录执行:
|
在项目根目录执行:
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,25 @@
|
|||||||
|
const fs = require('fs')
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
const webpack = require('webpack')
|
const webpack = require('webpack')
|
||||||
|
|
||||||
|
/** 构建完成后将根目录 README.md 复制为 dist/admin-framework.md */
|
||||||
|
function copyReadmeToDistPlugin() {
|
||||||
|
return {
|
||||||
|
apply(compiler) {
|
||||||
|
compiler.hooks.afterEmit.tap('CopyReadmeToDist', () => {
|
||||||
|
const src = path.join(__dirname, 'README.md')
|
||||||
|
const dest = path.join(compiler.options.output.path, 'admin-framework.md')
|
||||||
|
try {
|
||||||
|
if (fs.existsSync(src)) {
|
||||||
|
fs.copyFileSync(src, dest)
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.warn('[webpack] 复制 README.md -> dist/admin-framework.md 失败:', e.message)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
const { VueLoaderPlugin } = require('vue-loader')
|
const { VueLoaderPlugin } = require('vue-loader')
|
||||||
const TerserPlugin = require('terser-webpack-plugin')
|
const TerserPlugin = require('terser-webpack-plugin')
|
||||||
|
|
||||||
@@ -142,6 +161,7 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
new VueLoaderPlugin(),
|
new VueLoaderPlugin(),
|
||||||
|
copyReadmeToDistPlugin(),
|
||||||
new webpack.BannerPlugin({
|
new webpack.BannerPlugin({
|
||||||
banner: () => {
|
banner: () => {
|
||||||
const now = new Date()
|
const now = new Date()
|
||||||
|
|||||||
Reference in New Issue
Block a user