big.js节点模块无法与webpack一起使用

zzlelutf  于 2022-11-13  发布在  Webpack
关注(0)|答案(1)|浏览(261)

我正在尝试使用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,所以解决方案很简单,但是如果有人知道是什么问题,你的帮助将是非常感谢的。如果需要任何进一步的信息,让我知道。

mkshixfv

mkshixfv1#

可能有点晚了,但您是否尝试过要求它而不是导入它?

const Big = require('big.js');

相关问题