【问题标题】:npm publish TypeScript module to support es6 consumption?npm 发布 TypeScript 模块支持 es6 消费?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      相关资源
      最近更新 更多