【问题标题】:Typescript exclude module import code from output打字稿从输出中排除模块导入代码
【发布时间】:2016-10-15 21:51:47
【问题描述】:

看起来常见项目的类型被包装在一个模块中。例如,react & react-dom。

所以我需要使用 import * as React from 'react' 这样的 typescript 来知道 React 的存在。

我将 Typescript 用于浏览器代码库,我会将所有 ts 文件编译成一个 js 文件。

有什么方法可以从输出文件中排除模块导入?

我使用最新的 Typescript 版本。

【问题讨论】:

  • 嘿@mamu,有这方面的消息吗?

标签: typescript typescript1.8


【解决方案1】:

有什么办法可以从输出文件中排除模块导入

不要使用--outFile。我不喜欢还有其他原因:https://basarat.gitbooks.io/typescript/content/docs/tips/outFile.html

使用 modules,您可以告诉模块加载器(例如 webpack)从它构建的包中排除特定模块,因为您可能会在某些 CDN 中使用它。

【讨论】:

  • 我的意思是我想排除 'var React = require('react');'输出文件中的行,如果没有一些模块解析器,它将在浏览器中出错。我只想连接所有项目文件并使用。
  • ` 我只想合并所有项目文件并使用 ` 使用react global 版本的定义(而不是模块版本)
【解决方案2】:

是的! (如果你使用 webpack)

这是我在webpack.config.js 中的做法:

...
   externals: {
      "react": "React",
      "react-dom": "ReactDOM"
  },
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 2021-07-12
    • 2022-01-10
    • 2017-10-29
    • 2016-07-13
    • 2022-01-14
    • 2018-01-10
    相关资源
    最近更新 更多