在Webpack 4中,当使用未定义的函数时,它不会抛出编译错误。相反,Webpack会将这个未定义的函数视为全局变量,并且在打包后的代码中保留对该函数的引用。
这种行为是因为Webpack默认假设你在运行时会提供这个函数的定义。这意味着你需要确保在运行时环境中存在该函数的定义,否则会导致运行时错误。
为了避免这种情况,你可以采取以下几种方法:
import { myFunction } from './myModule';
const myFunction = require('./myModule');
function myFunction() {
// 函数实现
}
总结起来,Webpack 4在编译阶段不会抛出错误,而是将未定义的函数视为全局变量。为了避免运行时错误,你需要确保在运行时环境中提供了该函数的定义。
领取专属 10元无门槛券
手把手带您无忧上云