javascript - 保留 Webpack 中模块的顺序

标签 javascript webpack

import('./A');
import('./B');
import('./C');
export class Person {};

A、BC 是纯 JS (es5) 库,它们使用全局 window 对象并且相互依赖。

查看输出文件,我看到 Webpack (awesome-typescript-loader) 更改了模块的顺序,这会导致问题。

如何以完全相同的顺序将它们包含在输出文件中?

最佳答案

正确的答案可能是将您的文件转换为 typescript ,但这个答案假设您有时间将现有的 js 文件完全转换为 ts。如果出于某种原因您不这样做,它们仍然可以像部分转换的 ts 文件一样工作得很好,您可能只需要采取一些转换快捷方式。

我只建议对现有的已知良好工作 js 文件执行此操作,并且只有在您不能花时间转换它们时才这样做,这就是为什么我假设您在问这个问题。

将您的 javascript *.js 文件内容复制到新的 typescript *.ts 文件中。 解决所有 lint 投诉(您可能会因为 JS 代码的灵 active 而犯错) 即使用

// @ts-ignore

只有在必要时才使用“any”类型

在新的ts文件中导出其他文件使用的东西 即

export {varible}

通过依赖文件导入那些东西,即

import {varible} from "./variableFile"

这应该可以解决您的进口订单问题。

关于javascript - 保留 Webpack 中模块的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47943320/

相关文章:

javascript - Python:使用PyQt和QtWebkit填充html表单不显示

javascript - jQuery - 事件无法正常工作

javascript - onsubmit 函数找不到 webpack 打包的函数

javascript - 如何通过过滤嵌套属性返回父对象

javascript - 如何根据收到的 Prop 初始化组件中的数据并且不失去 react 性

css - 我的 scss/css 正在复习

javascript - Webpack 4 - 将 css 文件添加到多个 html 文件

asp.net - 类型错误 : Cannot read property of Selector-Matcher

javascript - Webpack:Webworker 和 Web 代码之间共享代码的通用 block ?

javascript - 如何在不增加子表达式计数的情况下匹配子表达式中的 n+ 个实例?