javascript - 导出 webpack.config.js 中的全局函数以在 typescript 中使用
问题描述
webpack 的新手。我想导出一个全局函数(类似于通过 webpack.EnvironmentPlugin 导出变量)以在 typescript 中使用
我尝试了类似下面的方法来查看行为。
module.exports = [{
...
...
plugins: [
new webpack.EnvironmentPlugin({
env_func: function bindObj() {
console.log("In plugin");
}
})
]
}]
访问时它给了我一个错误(如下)envFunc = process.env.env_func; envFunc.bindObj()
TypeError:无法读取未定义的属性“bindObj”
有没有办法或任何插件(类似于 EnvironmentPlugin)我可以在 webpack 配置中导出一个可以从 typescript 使用的函数?
解决方案
webpack.EnvironmentPlugin
是一种速记符号,DefinePlugin
可用于定义函数。要使 Typescript 编译器接受它,您需要声明函数,例如.d.ts
在项目中包含一些文件:
xxx.d.ts
--------
declare function bindObj(): void;
declare function fun1(abc: string): number;
推荐阅读
- swift - “var simpleDescription: String {get}”中的“get”有什么作用?
- javascript - 无法在 Vuejs 中设置属性
- gstreamer - 删除 GstBuffer 中数据指针的所有权
- r - 如何在置信区间图中添加质量点
- php - SQL注入过滤器
- kotlin - Kotiln/JS 中不可用的依赖项
- javafx - 如何摆脱时间线播放时短暂显示的文本?
- python - 从 requirements.txt 安装软件包时,Jedi python 没有安装
- php - Composer (PHP) 如何融入 Docker 工作流程?
- ios - Xcode 项目依赖关系图