Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从项目根目录导入类型脚本_Javascript_Node.js_Typescript - Fatal编程技术网

Javascript 从项目根目录导入类型脚本

Javascript 从项目根目录导入类型脚本,javascript,node.js,typescript,Javascript,Node.js,Typescript,我有这样的项目文件夹: .dist classes namespace1 module.js public routes index.js app.js config.js src classes namespace1 module.ts public routes index.ts app.ts config.ts .dist是一个包含所有传输文件的文件夹,完全由typescript生成 现在,

我有这样的项目文件夹:

.dist
  classes
    namespace1
      module.js
  public
  routes
     index.js
  app.js
  config.js
src
  classes
    namespace1
      module.ts
  public
  routes
    index.ts
  app.ts
  config.ts
.dist是一个包含所有传输文件的文件夹,完全由typescript生成

现在,我需要在整个项目中引用config.ts/config.js文件。我可以从tsconfig.json中使用baseurl找到'config',tsc完成了所有src ts文件的传输,但当使用node./.dist/app.js通过.dist文件夹提供时,它会生成错误

看起来很难看
从'../../../config
module.ts
导入配置。有什么优雅的方法可以做到这一点吗?我知道我可以从js中包装
require
函数,例如,
load()
,然后将其写为
load('module')
,而不是
require('module')
,在typescript中有没有这样做的方法?或者设置搜索路径?我试过rootdirs,但效果不好。BaseUrl很好,但是.js文件生成了错误


谢谢你

我知道这场斗争,它让生活很痛苦。
尝试使用网页包

它是一个模块加载器,负责传输、压缩。。。其他重要的工作


试一试

除了网页包装之外,没有别的方法了吗?是的,有。但是,当您所要做的只是传输和压缩时,它又有什么区别呢。它在运行时不做任何事情。因为我已经使用webpack for public folder来压缩角度项目。我试图找到一种使用webpack输出多路径的方法,但找不到合适的方法。