编译typescript中的node_modules@types文件夹



我正在为npm构建一个模块,该模块使用@types/crypto-js作为依赖项。我在typescript中构建这个模块,问题是当我将代码编译到dist文件夹中时,它只包含index.js文件,而不编译crypto-js模块,当我运行测试时,它说找不到模块crypto.js。有答案吗
这是我的tsconfig.json

{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"lib": ["es2017", "es7", "es6", "dom"],
"declaration": true,
"outDir": "dist",
"strict": true,
"esModuleInterop": true
},
"include": [
"node_modules/@types/crypto-js"
]
}

@types/*包仅提供类型声明。它们总是在纯JavaScript中编译为零。您还需要依赖于crypto-js包本身,它提供了实际的功能。

根据你的描述,我不确定你是否正在构建一个在NPM上分发的包。如果你是,你根本不需要将crypto-js捆绑到你的包中(可能也不应该(;仅仅列出依赖关系就足够了。任何安装您的软件包的人都将自动获得crypto-js

相关内容

最新更新