npm 发布 TypeScript 模块以支持 es6 消费?
npm publish TypeScript module to support es6 consumption?
有没有办法让 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 在他的回购协议中提到的那样,atom-typescript 工作正常(F6 构建)但 ts-loader 没有,tsc(1.7.5 和夜间)和 ntsc 也给出同样的错误。
作为演示项目(尝试使用 basarat 的模块)差异的最小重现是 https://github.com/jamesmanning/webpack-react-typescript-demo/commit/519fb9013065a3125742be804b20703e42d747bb and minimal repro as a diff to basarat's consume module is https://github.com/jamesmanning/ts-npm-module-consume/commit/70706e3280c2ce4cca04f7f8accbc22b5ba5284c
npm 模块 package.json 中的 "typings" 条目对于 atom-typescript 似乎足够了,但是我怎样才能让 ts-loader 也使用它(或者我可以改变什么来制作 ts -loader 看到模块了吗?)
谢谢!
使用 "moduleResolution": "node"
让模块解析器使用 npm 风格的模块解析。
有没有办法让 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 在他的回购协议中提到的那样,atom-typescript 工作正常(F6 构建)但 ts-loader 没有,tsc(1.7.5 和夜间)和 ntsc 也给出同样的错误。
作为演示项目(尝试使用 basarat 的模块)差异的最小重现是 https://github.com/jamesmanning/webpack-react-typescript-demo/commit/519fb9013065a3125742be804b20703e42d747bb and minimal repro as a diff to basarat's consume module is https://github.com/jamesmanning/ts-npm-module-consume/commit/70706e3280c2ce4cca04f7f8accbc22b5ba5284c
npm 模块 package.json 中的 "typings" 条目对于 atom-typescript 似乎足够了,但是我怎样才能让 ts-loader 也使用它(或者我可以改变什么来制作 ts -loader 看到模块了吗?)
谢谢!
使用 "moduleResolution": "node"
让模块解析器使用 npm 风格的模块解析。