提交 d62f5b3d 编写于 作者: J Johannes Rieken

use ts loader, exclude node_module for now

上级 5a3c0eeb
......@@ -8,31 +8,40 @@
const path = require('path');
module.exports = {
mode: 'production',
// mode: 'none',
// mode: 'production',
// stats: 'errors-only',
mode: 'none',
context: __dirname,
target: 'node',
entry: {
extension: './src/extension.ts',
},
resolve: {
mainFields: ['main']
mainFields: ['main'],
extensions: [".ts", ".js"]
},
entry: {
extension: './out/extension.js',
module: {
rules: [{
test: /\.ts$/,
exclude: /node_modules/,
use: [{
loader: 'ts-loader',
options: { transpileOnly: true }
}]
}]
},
output: {
filename: '[name].js',
path: path.join(__dirname, 'dist'),
libraryTarget: "commonjs",
},
devtool: 'source-map',
externals: {
'vscode': 'commonjs vscode',
'@emmetio/css-parser': 'commonjs @emmetio/css-parser',
'@emmetio/html-matcher': 'commonjs @emmetio/html-matcher',
'@emmetio/math-expression': 'commonjs @emmetio/math-expression',
'image-size': 'commonjs image-size',
'vscode-emmet-helper': 'commonjs vscode-emmet-helper',
},
stats: 'errors-only',
devtool: 'source-map',
module: {
rules: [{
test: /\.js$/,
use: ["source-map-loader"],
enforce: "pre"
}]
}
};
......@@ -6,6 +6,7 @@
],
"module": "commonjs",
"outDir": "./out",
"sourceMap": true,
"noUnusedLocals": true,
"strictNullChecks": true
},
......@@ -16,4 +17,4 @@
"include": [
"src/**/*"
]
}
\ No newline at end of file
}
......@@ -9,42 +9,52 @@ const path = require('path');
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
mode: 'production',
// mode: 'none',
// mode: 'production',
// stats: 'errors-only',
mode: 'none',
context: __dirname,
target: 'node',
node: {
__dirname: false
},
entry: {
main: './src/main.ts',
['askpass-main']: './src/askpass-main.ts'
},
resolve: {
mainFields: ['main']
mainFields: ['main'],
extensions: [".ts", ".js"]
},
entry: {
main: './out/main.js',
['askpass-main']: './out/askpass-main.js'
module: {
rules: [{
test: /\.ts$/,
exclude: /node_modules/,
use: [{
loader: 'ts-loader',
options: { transpileOnly: true }
}]
}]
},
output: {
filename: '[name].js',
path: path.join(__dirname, 'dist'),
libraryTarget: "commonjs"
},
externals: {
'vscode': 'commonjs vscode',
'vscode-nls': 'commonjs vscode-nls',
},
plugins: [
new CopyWebpackPlugin([
{ from: './out/*.sh', to: '[name].sh' },
{ from: './out/nls.*.json', to: '[name].json' }
])
],
stats: 'errors-only',
devtool: 'source-map',
module: {
rules: [{
test: /\.js$/,
use: ["source-map-loader"],
enforce: "pre"
}]
}
externals: {
'vscode': 'commonjs vscode',
"byline": 'commonjs byline',
"file-type": 'commonjs file-type',
"iconv-lite": 'commonjs iconv-lite',
"jschardet": 'commonjs jschardet',
"vscode-extension-telemetry": 'commonjs vscode-extension-telemetry',
"vscode-nls": 'commonjs vscode-nls',
"which": 'commonjs which',
},
};
......@@ -11,9 +11,10 @@
],
"strict": true,
"experimentalDecorators": true,
"noUnusedLocals": true
"noUnusedLocals": true,
"sourceMap": true
},
"include": [
"src/**/*"
]
}
\ No newline at end of file
}
......@@ -4312,7 +4312,7 @@ loader-runner@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2"
loader-utils@^1.1.0:
loader-utils@^1.0.2, loader-utils@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
dependencies:
......@@ -6666,7 +6666,7 @@ semver@^4.1.0, semver@^4.3.4:
version "4.3.6"
resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
semver@^5.4.1, semver@^5.5.0:
semver@^5.0.1, semver@^5.4.1, semver@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
......@@ -7415,6 +7415,16 @@ tryit@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb"
ts-loader@^4.4.2:
version "4.4.2"
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-4.4.2.tgz#778d4464b24436873c78f7f9e914d88194c2a248"
dependencies:
chalk "^2.3.0"
enhanced-resolve "^4.0.0"
loader-utils "^1.0.2"
micromatch "^3.1.4"
semver "^5.0.1"
tslib@^1.7.1:
version "1.8.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.8.0.tgz#dc604ebad64bcbf696d613da6c954aa0e7ea1eb6"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册