0

我正在使用 Typescript 制作一个 nodejs 项目。对于我的日期时间操作,我决定使用 date-fns。在他们的文档中,他们说库的类型总是在每个版本中更新。但是,我似乎无法导入库本身:

import * as dateFns from 'date-fns';

它记录一个Cannot find module 'date-fns'错误。

我认为我没有任何“特殊”配置。我只是用npm instll --save date-fns. 这是我的tsconfig.json

{
  "compilerOptions": {
    "module": "es6",
    "sourceMap": true,
    "noImplicitAny": false,
    "target": "es5"
  },
  "include": [
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}

我以前只在 Angular 中使用过打字稿。所以,我可能不擅长从头开始设置打字稿环境。

4

1 回答 1

1

当该module选项设置为 时es6,该moduleResolution选项默认为classic,一种不查找的模块解析策略node_modules。如果你真的想使用"module": "es6",你需要设置"moduleResolution": "node". 有关详细信息,请参阅本手册页面。但是如果您打算在 node.js 上运行此代码,您可能只想设置"module": "commonjs",除非您使用单独的工具将 ES6 模块转换为 CommonJS。

于 2018-10-08T21:43:44.100 回答