From b350a882d64fd6c7c4c4e663e6beab88350334e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=A5=E5=B8=8C?= Date: Tue, 31 Mar 2020 03:14:44 +0800 Subject: [PATCH] fix: use webpack for package --- packages/code-generator/package.json | 9 +++++-- packages/code-generator/tsconfig.json | 15 ++++++++---- packages/code-generator/webpack.config.js | 29 +++++++++++++++++++++++ 3 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 packages/code-generator/webpack.config.js diff --git a/packages/code-generator/package.json b/packages/code-generator/package.json index b247ac1c4..6ca2cdd94 100644 --- a/packages/code-generator/package.json +++ b/packages/code-generator/package.json @@ -7,7 +7,8 @@ "lib" ], "scripts": { - "build": "rimraf lib && tsc", + "compile": "rimraf lib && tsc", + "build": "rimraf lib && webpack", "demo": "ts-node -r tsconfig-paths/register ./src/demo/main.ts", "test": "ava" }, @@ -19,8 +20,12 @@ "devDependencies": { "ava": "^1.0.1", "rimraf": "^3.0.2", + "ts-loader": "^6.2.2", "ts-node": "^7.0.1", - "tsconfig-paths": "^3.9.0" + "tsconfig-paths": "^3.9.0", + "tsconfig-paths-webpack-plugin": "^3.2.0", + "webpack": "^4.42.1", + "webpack-cli": "^3.3.11" }, "ava": { "compileEnhancements": false, diff --git a/packages/code-generator/tsconfig.json b/packages/code-generator/tsconfig.json index ddd9bd3f8..f04b1db45 100644 --- a/packages/code-generator/tsconfig.json +++ b/packages/code-generator/tsconfig.json @@ -1,15 +1,22 @@ { "extends": "../../tsconfig.json", "compilerOptions": { + "module": "es2015", + "noImplicitAny": true, + "sourceMap": true, + "moduleResolution": "node", + "isolatedModules": true, + "target": "es5", + "strictNullChecks": true, + "inlineSources": false, + "lib": ["es2015"], + "downlevelIteration": true, "paths": { "@/*": ["./src/*"] }, "outDir": "./lib", - "lib": [ - "es6" - ], "types": ["node"], - "baseUrl": ".", /* Base directory to resolve non-absolute module names. */ + "baseUrl": "." /* Base directory to resolve non-absolute module names. */ }, "include": [ "src/**/*" diff --git a/packages/code-generator/webpack.config.js b/packages/code-generator/webpack.config.js new file mode 100644 index 000000000..ea8081dbc --- /dev/null +++ b/packages/code-generator/webpack.config.js @@ -0,0 +1,29 @@ +const path = require('path'); +const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin'); + +module.exports = { + // entry: './src/index.ts', + target: 'node', + entry: { + index: './src/index.ts', + // demo: './src/demo/main.ts', + }, + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: [ '.tsx', '.ts', '.js' ], + plugins: [new TsconfigPathsPlugin({/* options: see below */})], + }, + output: { + // filename: 'bundle.js', + filename: '[name].js', + path: path.resolve(__dirname, 'lib'), + }, +};