【发布时间】:2016-04-15 02:12:06
【问题描述】:
有没有办法让 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 看到模块? )
谢谢!
【问题讨论】:
标签: typescript npm webpack ts-loader