【问题标题】:Webpack - Import function from existing js(minified) files without exportsWebpack - 从现有 js(缩小)文件中导入功能而不导出
【发布时间】:2019-03-06 17:25:44
【问题描述】:

我们现有的项目包括 js 文件(缩小)。现在,我正在尝试将 webpack 用于更新的模块。我应该如何导入现有的 js 函数?

file1.js(使用 gulp-concat 连接文件) (原始文件 - ajax.js)

function sendAjax(param1, param2, url) {
...
}

function checkValues(form) {
...
}

现在,如果我想导入上面的函数,我应该怎么做?

import * as ajaxUtils from 'path_to_file1';

import * as ajaxUtils from 'path_to_ajax'; and then - 

ajaxUtils.sendAjax(param1, param2, url)

既然旧的js文件有很多功能,那我应该如何导出这些功能呢?或者我应该导出,还有其他方法吗?

【问题讨论】:

    标签: javascript webpack


    【解决方案1】:

    您在file1.js 中显示的函数是全局函数,因此您不需要导入它们。如果您使用的 linter 会警告您未声明的标识符,您可能需要告诉它这些函数存在于您使用它们的模块中。这通常涉及在文件顶部以预定义格式的注释 - 这对于维护代码的人也很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-04
      • 2017-03-04
      • 2017-07-01
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      相关资源
      最近更新 更多