1

有没有办法让 npm 模块发布支持 es6 模块使用的类型?

我正在尝试基于https://github.com/onybo/webpack-react-typescript-demo创建一个新项目,该项目执行 babel|ts 并按原样正常工作。我制作的 npm 模块是基于 basarat 的 ts-npm-module / ts-npm-module-consume repos 并且对于 commonjs 似乎工作正常,但是当编译器模块选项从 commonjs 更改为 es6 时,它再也找不到模块. 正如 basarat 在他的 repos 中提到的那样,atom-typescript 工作正常(F6 构建)但 ts-loader 不能,tsc(1.7.5 和 nightly)和 ntsc 也给出了同样的错误。

作为演示项目的差异(尝试使用 basarat 的模块)的最小复制是https://github.com/jamesmanning/webpack-react-typescript-demo/commit/519fb9013065a3125742be804b20703e42d747bb和作为 basarat 消耗模块的差异的最小复制是https ://github.com/jamesmanning/ts-npm-module-consume/commit/70706e3280c2ce4cca04f7f8accbc22b5ba5284c

npm 模块的 package.json 中的“typings”条目对于 atom-typescript 来说似乎已经足够了,但是我怎样才能让 ts-loader 也使用它(或者我可以改变什么来让 ts-loader 看到模块?)

谢谢!

4

1 回答 1

2

用于"moduleResolution": "node"让模块解析器使用 npm 样式的模块解析。

于 2016-01-10T22:48:29.230 回答