feat: 修改 webpack配置文件
This commit is contained in:
parent
78a8be2fb9
commit
98cf22b47e
|
@ -3,15 +3,12 @@ const rename = require('gulp-rename');
|
|||
const fs = require('fs');
|
||||
const babel = require('gulp-babel');
|
||||
const toc = require('gulp-markdown-toc');
|
||||
let version = require('../package.json').version;
|
||||
let files = [
|
||||
'../npm/order/package.json',
|
||||
'../npm/poly/package.json',
|
||||
'../npm/trad/package.json',
|
||||
'../npm/draw/package.json',
|
||||
'../npm/idiom/package.json',
|
||||
'../npm/xhy/package.json',
|
||||
'../npm/radical/package.json',
|
||||
const version = require('../package.json').version;
|
||||
|
||||
const plugins = ['order', 'poly', 'trad', 'draw', 'idiom', 'xhy', 'radical'];
|
||||
|
||||
const files = [
|
||||
...plugins.map(plugin => `../npm/${plugin}/package.json`),
|
||||
'../npm/cnchar/package.json',
|
||||
'../npm/all/package.json',
|
||||
'../npm/hanzi-util/package.json',
|
||||
|
@ -20,14 +17,14 @@ let files = [
|
|||
|
||||
function modVersion () {
|
||||
files.forEach(file => {
|
||||
let pkg = require(file);
|
||||
const pkg = require(file);
|
||||
pkg.version = version;
|
||||
fs.writeFile(file.substr(1), JSON.stringify(pkg, null, 4), 'utf8', (err) => {
|
||||
if (err) throw err;
|
||||
});
|
||||
});
|
||||
}
|
||||
let depFiles = [
|
||||
const depFiles = [
|
||||
'../npm/all/package.json',
|
||||
'../npm/hanzi-util/package.json',
|
||||
'../npm/hanzi-util-base/package.json'
|
||||
|
@ -35,9 +32,9 @@ let depFiles = [
|
|||
|
||||
function modDep () {
|
||||
depFiles.forEach(file => {
|
||||
let pkg = require(file);
|
||||
let dep = pkg.dependencies;
|
||||
for (let key in dep) {
|
||||
const pkg = require(file);
|
||||
const dep = pkg.dependencies;
|
||||
for (const key in dep) {
|
||||
if (key.substr(0, 6) === 'cnchar') {
|
||||
dep[key] = '^' + version;
|
||||
}
|
||||
|
@ -56,50 +53,41 @@ function task () {
|
|||
transEs6ByBabel();
|
||||
}
|
||||
|
||||
function buildPluginGulpFiles (plugin) {
|
||||
const path = `src/plugin/${plugin}/`;
|
||||
return [`${path}dict/*.json`, `${path}types`, `${path}*.d.ts`];
|
||||
}
|
||||
|
||||
function gulpPlugin (plugin) {
|
||||
gulp.src(buildPluginGulpFiles(plugin))
|
||||
.pipe(gulp.dest(`npm/${plugin}`));
|
||||
}
|
||||
|
||||
function copyToNPM () {
|
||||
gulp.src('helper/README.md')
|
||||
const gulpReadme = gulp.src(['helper/README.md', 'LICENSE'])
|
||||
.pipe(toc())
|
||||
.pipe(gulp.dest('.'))
|
||||
.pipe(gulp.dest('npm/cnchar'))
|
||||
.pipe(gulp.dest('npm/order'))
|
||||
.pipe(gulp.dest('npm/poly'))
|
||||
.pipe(gulp.dest('npm/trad'))
|
||||
.pipe(gulp.dest('npm/draw'))
|
||||
.pipe(gulp.dest('npm/idiom'))
|
||||
.pipe(gulp.dest('npm/radical'))
|
||||
.pipe(gulp.dest('npm/xhy'));
|
||||
|
||||
gulp.src(['src/main/*.json', 'src/main/*.d.ts', 'LICENSE'])
|
||||
.pipe(gulp.dest('npm/cnchar'));
|
||||
|
||||
gulp.src(['src/plugin/order/*.json', 'src/plugin/order/*.d.ts', 'LICENSE'])
|
||||
.pipe(gulp.dest('npm/order'));
|
||||
plugins.forEach(plugin => {
|
||||
gulpReadme = gulpReadme.pipe(`npm/${plugin}`);
|
||||
});
|
||||
|
||||
gulp.src(['src/plugin/poly/*.json', 'src/plugin/poly/*.d.ts', 'LICENSE'])
|
||||
.pipe(gulp.dest('npm/poly'));
|
||||
gulp.src(['src/main/dict/*.json', 'src/main/types', 'src/main/*.d.ts'])
|
||||
.pipe(gulp.dest('npm/cnchar'));
|
||||
|
||||
gulp.src(['src/plugin/trad/*.json', 'src/plugin/trad/*.d.ts', 'LICENSE'])
|
||||
.pipe(gulp.dest('npm/trad'));
|
||||
plugins.forEach(plugin => {
|
||||
gulpPlugin(plugin);
|
||||
});
|
||||
|
||||
gulp.src(['src/plugin/draw/*.json', 'src/plugin/draw/*.d.ts', 'LICENSE'])
|
||||
.pipe(gulp.dest('npm/draw'));
|
||||
|
||||
gulp.src(['src/plugin/idiom/*.json', 'src/plugin/idiom/*.d.ts', 'LICENSE'])
|
||||
.pipe(gulp.dest('npm/idiom'));
|
||||
|
||||
gulp.src(['src/plugin/radical/*.json', 'src/plugin/radical/*.d.ts', 'LICENSE'])
|
||||
.pipe(gulp.dest('npm/radical'));
|
||||
|
||||
gulp.src(['src/plugin/xhy/*.json', 'src/plugin/xhy/*.d.ts', 'LICENSE'])
|
||||
.pipe(gulp.dest('npm/xhy'));
|
||||
|
||||
gulp.src(['src/main/*.d.ts', 'LICENSE'])
|
||||
gulp.src(['src/main/*.d.ts', 'src/main/types'])
|
||||
.pipe(gulp.dest('npm/hanzi-util-base'));
|
||||
|
||||
gulp.src(['helper/all/*.d.ts', 'LICENSE'])
|
||||
gulp.src(['helper/all/*.d.ts'])
|
||||
.pipe(gulp.dest('npm/all'))
|
||||
.pipe(gulp.dest('npm/hanzi-util'));
|
||||
}
|
||||
|
||||
function copyLatest () {
|
||||
// gulp.src(`dist/*.${version}.min.js`)
|
||||
// .pipe(rename(function (path) {
|
||||
|
|
|
@ -2,7 +2,7 @@ const version = require('../package.json').version;
|
|||
|
||||
const path = require('path');
|
||||
const tool = require('../helper/tool');
|
||||
tool.write('./src/main/version.js', 'module.exports = \'' + version + '\';');
|
||||
tool.write('./src/main/version.ts', 'module.exports = \'' + version + '\';');
|
||||
|
||||
// module.exports = {
|
||||
// entry: path.resolve('./', 'src/main/index.js'),
|
||||
|
@ -22,7 +22,7 @@ tool.write('./src/main/version.js', 'module.exports = \'' + version + '\';');
|
|||
|
||||
module.exports = {
|
||||
mode: 'production',
|
||||
entry: path.resolve('./', 'src/main/index.js'),
|
||||
entry: path.resolve('./', 'src/main/index.ts'),
|
||||
output: {
|
||||
path: path.resolve('./', 'npm/cnchar'),
|
||||
filename: 'cnchar.min.js',
|
||||
|
|
|
@ -24,7 +24,7 @@ module.exports = (env) => {
|
|||
const plugin = env.pluginname;
|
||||
return {
|
||||
mode: 'production',
|
||||
entry: path.resolve('./', 'src/plugin/' + plugin + '/index.js'),
|
||||
entry: path.resolve('./', 'src/plugin/' + plugin + '/index.ts'),
|
||||
output: {
|
||||
path: path.resolve('./', 'npm/' + plugin),
|
||||
filename: 'cnchar.' + plugin + '.min.js',
|
||||
|
|
Loading…
Reference in New Issue