前提・実現したいこと
webpackを用いて以下のTypeScriptファイルtest.ts
からコンパイルされたJavaScriptのファイルtest.js
が得たいです。
- test.ts
TypeScript
1export function testFun(): void{ 2 console.log('test'); 3}
得られたJavaScriptのファイルについて以下のように用いたいです。
JavaScript
1import {testFun} from 'test.js'; 2testFun(); // test! 3 4const t = await import('test.js'); 5t.testFun(); // test!
発生している問題・エラーメッセージ
webpackでビルドしたところ、以下のように出力ファイルが空となってしまいます。
JavaScript
1(()=>{"use strict"})();
該当のソースコード
- test.ts
TypeScript
1export function testFun(): void{ 2 console.log('test'); 3}
試したこと
tscによるコンパイルでは、以下のように問題なくexport functionが出力されました。
JavaScript
1export function testFun() { 2 console.log('test'); 3}
補足情報
設定ファイルは以下のようにしています。
- package.json
json
1{ 2 "name": "test", 3 "scripts": { 4 "t": "tsc", 5 "w": "webpack" 6 }, 7 "devDependencies": { 8 "ts-loader": "^9.2.5", 9 "webpack": "^5.50.0", 10 "webpack-cli": "^4.7.2" 11 } 12}
- tsconfig.json
json
1{ 2 "compilerOptions": { 3 "target": "es2015", 4 "module": "es2015", 5 } 6}
- webpack.config.js
JavaScript
1module.exports = { 2 mode: "production", 3 entry: './test.ts', 4 output: { 5 filename: 'test.js', 6 }, 7 module: { 8 rules: [{ 9 test: /.ts$/, 10 use: 'ts-loader' 11 }] 12 }, 13 resolve: { 14 extensions: ['.ts', '.js'] 15 } 16} 17
回答1件
あなたの回答
tips
プレビュー