有没有办法让npm模块发布支持es6模块使用的打字?
我试图制作一个基于https://github.com/onybo/webpack-react-typescript-demo的新项目,这个项目做了很好的工作并按原样正常工作。我制作的npm模块基于basarat的ts-npm-module / ts-npm-module-consume repos,似乎适用于commonjs,但是当编译器模块选项从commonjs更改为es6时,它就不能更长时间找到模块。正如basarat在他的回购中提到的那样,atom-typescript工作得很好(F6版本),但是ts-loader并没有,tsc(1.7.5和nightly)和ntsc也给出相同的错误。
作为演示项目的差异的最小repro(尝试使用basarat&#39; s模块)是https://github.com/jamesmanning/webpack-react-typescript-demo/commit/519fb9013065a3125742be804b20703e42d747bb,而对于basarat的消费模块的最小重复是https://github.com/jamesmanning/ts-npm-module-consume/commit/70706e3280c2ce4cca04f7f8accbc22b5ba5284c < / p>
&#34;打字&#34; npm模块的package.json中的条目似乎足以用于atom-typescript但是如何让ts-loader也使用它(或者我可以更改什么来使ts-loader看到模块?)
谢谢!
答案 0 :(得分:2)
使用"moduleResolution": "node"
让模块解析器使用npm样式模块解析。