我有打字稿文件 file1.tsexport function Hello(str: string) { console.log(str);}我有文件 index.js{ require('./some.js'); }和 package.json 中的脚本"run": "node index.js"如何从ts文件中运行该函数index.js
2 回答
![?](http://img1.sycdn.imooc.com/5458502c00012d4a02200220-100-100.jpg)
慕桂英546537
TA贡献1848条经验 获得超10个赞
如果您想在文件中导入ts或es文件js以使用节点执行它,您需要能够将导入的文件即时转换为javascript。您可以使用babel-register插件来实现这一点。
您必须像这样在 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')
![?](http://img1.sycdn.imooc.com/5458453d0001cd0102200220-100-100.jpg)
月关宝盒
TA贡献1772条经验 获得超5个赞
动态导入让脚本根据需要加载其他脚本:
<script type="module">
import('hello.mjs').then(module => {
module.hello('world');
});
</script>
添加回答
举报
0/150
提交
取消