Минимальный webpack.confing.js будет:
module.exports = {
entry: './TypeScriptSource/index.ts',
output: {
filename: 'index.js',
path: __dirname,
libraryTarget: 'umd'
},
target: 'node',
module: {
rules: [
{
test: /\.ts?$/,
use: 'ts-loader',
exclude: /node_modules/
}
]
},
resolve: {
extensions: ['.ts', '.js']
}
};
Теперь, если класс Dependency
в TypeScriptSource/index.ts
имеет export default
, будет работать код ниже в index.babel.js
:
require('@babel/register');
import Dependency from 'some-depencency';
new Dependency();
Обязательные зависимости для index.babel.js
:
"@babel/core": "7.1.2",
"@babel/node": "7.0.0",
"@babel/preset-env": "7.1.0",
"@babel/register": "7.0.0",