我将typescript与node结合使用。我写这篇文章没有任何问题:
import * as $ from "jquery";jquery的定义文件在node_modules/@types/jquery中。但是,以下两种方法都不适用于decimal.js在node_modules/decimal.js中的定义文件
import { Decimal } from "decimal";
import { Decimal } from "decimal.js";但是,如果我包含了带有绝对路径的文件,那么它的工作方式就像一个魅力:
import { Decimal } from "/path/to/project/node_modules/decimal.js/decimal";我正在使用npm中的最新版本和以下命令行参数:
-removeComments-inlineSourceMap-inlineSources--允许合成removeComments-charset UTF-8 -模块amd -目标ES6 -newLine LF -module分辨率经典
发布于 2018-01-10 05:49:10
考虑到您的模块在node_modules中,您希望使用模块解析的node样式。将--moduleResolution classic替换为--moduleResolution Node。
请参阅这里
但是,对非相对模块名的解析是不同的.节点将在名为node_modules的特殊文件夹中查找模块。node_modules文件夹可以在与当前文件相同的级别上,也可以在目录链的更高级别上。节点将沿着目录链向上走,遍历每个node_modules,直到找到您试图加载的模块。
经典的风格解决模块的方式不同。根据相关消息来源:
这曾经是类型记录的默认解决策略。目前,这种策略主要是为了向后兼容。
https://stackoverflow.com/questions/48180923
复制相似问题