我正在尝试使用webpack来编译(typescript文件)和捆绑我的源代码。下面是我当前的webpack.config.js文件:
const path = require('path')
module.exports = {
devtool: 'eval-source-map',
entry: './src/main.ts',
module: {
rules: [
{
test: /\.ts$/,
use: 'ts-loader',
include: [
path.resolve(__dirname, 'src'),
]
}
]
},
resolve: {
extensions: ['.ts', '.js']
},
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
}
}
我也安装了big.js作为节点模块。但是,当我运行webpack并将所有文件捆绑到bundle.js中时,它运行捆绑的代码(由打印到控制台的console.log消息所知),但我在浏览器中得到以下错误:
Uncaught Error: Cannot find module 'big.js'
并指向以下代码行:
import Big from "big.js";
我知道big.js是包含在内的,因为在bundle.js文件中查看,文件的顶部捆绑了big.js(如下所示):
(()=>{var __webpack_modules__={302:function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_RESULT__;/*\r\n * big.js v6.1.1\r\n * A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic.\r\n * Copyright (c) 2021 Michael Mclaughlin\r\n * https://github.com/MikeMcl/big.js/LICENCE.md\r\n */\r\n;(function (GLOBAL) {\r\n 'use strict';\r\n var Big,\r\n\r\n\r\n/...
这是我第一次使用webpack和big.js,所以解决方案很简单,但是如果有人知道是什么问题,你的帮助将是非常感谢的。如果需要任何进一步的信息,让我知道。
1条答案
按热度按时间mkshixfv1#
可能有点晚了,但您是否尝试过要求它而不是导入它?