首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript找不到模块decimal.js,但是绝对路径有效。

TypeScript找不到模块decimal.js,但是绝对路径有效。
EN

Stack Overflow用户
提问于 2018-01-10 05:36:30
回答 1查看 1.5K关注 0票数 1

我将typescriptnode结合使用。我写这篇文章没有任何问题:

代码语言:javascript
复制
import * as $ from "jquery";

jquery的定义文件在node_modules/@types/jquery中。但是,以下两种方法都不适用于decimal.jsnode_modules/decimal.js中的定义文件

代码语言:javascript
复制
import { Decimal } from "decimal";
import { Decimal } from "decimal.js";

但是,如果我包含了带有绝对路径的文件,那么它的工作方式就像一个魅力:

代码语言:javascript
复制
import { Decimal } from "/path/to/project/node_modules/decimal.js/decimal";

我正在使用npm中的最新版本和以下命令行参数:

-removeComments-inlineSourceMap-inlineSources--允许合成removeComments-charset UTF-8 -模块amd -目标ES6 -newLine LF -module分辨率经典

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-10 05:49:10

考虑到您的模块在node_modules中,您希望使用模块解析的node样式。将--moduleResolution classic替换为--moduleResolution Node

请参阅这里

但是,对非相对模块名的解析是不同的.节点将在名为node_modules的特殊文件夹中查找模块。node_modules文件夹可以在与当前文件相同的级别上,也可以在目录链的更高级别上。节点将沿着目录链向上走,遍历每个node_modules,直到找到您试图加载的模块。

经典的风格解决模块的方式不同。根据相关消息来源:

这曾经是类型记录的默认解决策略。目前,这种策略主要是为了向后兼容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48180923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档