寶慕林4294392
2021-11-25 15:43:38
我有打字稿文件 file1.tsexport function Hello(str: string) { console.log(str);}我有文件 index.js{ require('./some.js'); }和 package.json 中的腳本"run": "node index.js"如何從ts文件中運行該函數(shù)index.js
2 回答

慕桂英546537
TA貢獻1848條經(jīng)驗 獲得超10個贊
如果您想在文件中導入ts或es文件js以使用節(jié)點執(zhí)行它,您需要能夠將導入的文件即時轉換為javascript。您可以使用babel-register插件來實現(xiàn)這一點。
您必須像這樣在 index.js 中包含 babel-register
require('babel-register')({
plugins: [/* List of plugins */],
cache: process.env.NODE_ENV !== 'development'
});
如果您使用 babel.rc,則無需在此處包含插件。您可以使用@babel/preset-typescript插件轉換ts為js.
編輯:
您可以從 ts 文件導入任何導出的值,就像從任何其他文件導入一樣。
var Hello = require('file1.js')

月關寶盒
TA貢獻1772條經(jīng)驗 獲得超5個贊
動態(tài)導入讓腳本根據(jù)需要加載其他腳本:
<script type="module">
import('hello.mjs').then(module => {
module.hello('world');
});
</script>
添加回答
舉報
0/150
提交
取消