webpack - webpack 生成 umd 模块中断并返回 'use strict'
问题描述
在第 19 行,它只是return use strict
直接的,所以当我尝试导入这个打包的模块时,我得到的只是一个字符串'use strict'。
在 tsconfig 中,我已经将 noImplicitUseStrict 设置为 true 但没有帮助。
webpack.config.js
const path = require("path");
const TerserPlugin = require("terser-webpack-plugin");
module.exports = {
mode: "development",
experiments: { outputModule: true },
entry: {
index: {
import: "./src/index.ts",
library: {
name: {
root: "pazzleAntdWidgets",
commonjs: "@pazzle/antd-widgets",
},
type: "umd",
umdNamedDefine: true,
export: "default",
},
},
// esm: {
// import: "./src/index.ts",
// library: {
// type: "module",
// },
// },
},
output: {
path: path.resolve(__dirname, "dist"),
filename: "[name].js",
},
module: {
rules: [
{
test: /\.tsx?$/,
use: "ts-loader",
exclude: /node_modules/,
},
],
},
resolve: {
extensions: [".tsx", ".ts", ".js"],
},
};
解决方案
推荐阅读
- android - 当新值与上一个值相同时,StateFlow 不会发出
- python - 类型错误:使用 scipy 进行 shapiro 测试时,“float”和“str”实例之间不支持“<”
- php - 在 PHP 中使用 shell_exec 运行程序,如何知道进程是否完成?
- tensorflow - 使用 p5.js、TensorFlow 和 MobileNet 进行随机图像和分类
- tensorflow - CIFAR10 数据集没有属性 load_data()
- javascript - typeof(1) 将“Number”打印到控制台,但是当我询问 typeof(1) == Number 时,它打印出 false,为什么?
- sql - 让 Liquibase 执行 shp2pgsql PostGIS 命令
- ruby - 如何配置gitlab的预接收规则?
- excel - 优化用于计算 Excel VBA 的 For Each 循环
- java - MyBatis foreach 类型异常