use webpack
This commit is contained in:
parent
4cc3ac524b
commit
143ebcf542
6 changed files with 2790 additions and 34 deletions
|
@ -2,3 +2,4 @@ src
|
|||
tsconfig.json
|
||||
tslint.json
|
||||
*.map
|
||||
yarn.lock
|
||||
|
|
18
package.json
18
package.json
|
@ -14,7 +14,7 @@
|
|||
],
|
||||
"scripts": {
|
||||
"clean": "rimraf lib",
|
||||
"build": "tsc -p tsconfig.json",
|
||||
"build": "webpack",
|
||||
"prepare": "npx npm-run-all clean build"
|
||||
},
|
||||
"activationEvents": [
|
||||
|
@ -472,15 +472,17 @@
|
|||
"@types/fast-diff": "^1.2.0",
|
||||
"@types/node": "^12.0.7",
|
||||
"coc.nvim": "^0.0.69",
|
||||
"fast-diff": "^1.2.0",
|
||||
"rimraf": "^2.6.3",
|
||||
"tslint": "^5.17.0"
|
||||
"semver": "^6.1.1",
|
||||
"ts-loader": "^6.0.3",
|
||||
"tslint": "^5.17.0",
|
||||
"vscode-languageserver-protocol": "^3.15.0-next.5",
|
||||
"webpack": "^4.34.0",
|
||||
"webpack-cli": "^3.3.4",
|
||||
"which": "^1.3.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"fast-diff": "^1.2.0",
|
||||
"semver": "^6.1.1",
|
||||
"tslib": "^1.9.3",
|
||||
"typescript": "3.5.1",
|
||||
"vscode-languageserver-protocol": "^3.15.0-next.5",
|
||||
"which": "^1.3.1"
|
||||
"typescript": "3.5.1"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -135,7 +135,7 @@ export function fork(
|
|||
// Create the process
|
||||
logger.info('Forking TSServer', `PATH: ${newEnv['PATH']} `)
|
||||
|
||||
const bootstrapperPath = path.resolve(__dirname, '../../../bin/tsserverForkStart')
|
||||
const bootstrapperPath = path.resolve(__dirname, '../bin/tsserverForkStart')
|
||||
childProcess = cp.fork(bootstrapperPath, [modulePath].concat(args), {
|
||||
silent: true,
|
||||
env: newEnv,
|
||||
|
|
|
@ -1,18 +1,15 @@
|
|||
{
|
||||
"extends": "./node_modules/@chemzqm/tsconfig/tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"declaration": false,
|
||||
"outDir": "lib",
|
||||
"target": "es2015",
|
||||
"module": "commonjs",
|
||||
"moduleResolution": "node",
|
||||
"noImplicitThis": true,
|
||||
"importHelpers": true,
|
||||
"lib": ["es2018"],
|
||||
"plugins": []
|
||||
},
|
||||
"include": [
|
||||
"src"
|
||||
],
|
||||
"exclude": [
|
||||
]
|
||||
"include": ["src"],
|
||||
"exclude": []
|
||||
}
|
||||
|
|
41
webpack.config.js
Normal file
41
webpack.config.js
Normal file
|
@ -0,0 +1,41 @@
|
|||
const path = require('path')
|
||||
|
||||
module.exports = {
|
||||
entry: './src/index.ts',
|
||||
target: 'node',
|
||||
mode: 'none',
|
||||
resolve: {
|
||||
mainFields: ['module', 'main'],
|
||||
extensions: ['.js', '.ts']
|
||||
},
|
||||
externals: {
|
||||
'coc.nvim': 'commonjs coc.nvim',
|
||||
'typescript': 'commonjs typescript'
|
||||
},
|
||||
module: {
|
||||
rules: [{
|
||||
test: /\.ts$/,
|
||||
exclude: /node_modules/,
|
||||
use: [{
|
||||
loader: 'ts-loader',
|
||||
options: {
|
||||
compilerOptions: {
|
||||
"sourceMap": true,
|
||||
}
|
||||
}
|
||||
}]
|
||||
}]
|
||||
},
|
||||
output: {
|
||||
path: path.join(__dirname, 'lib'),
|
||||
filename: 'index.js',
|
||||
libraryTarget: "commonjs",
|
||||
},
|
||||
plugins: [
|
||||
],
|
||||
node: {
|
||||
__dirname: false,
|
||||
__filename: false
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in a new issue