NodeJs:错误:尝试执行使用 Webpack 构建的模块时找不到模块

问题描述

我有以下代码

nvm

执行webpack构建成功

// /src/server/index.ts
import path from "path";
console.log('Current directory = ' + path.resolve('./'));

// webpack.config
.
.
module.exports = env => {
    const mode = env.mode ? env.mode : "production";

    return {
        entry: './src/server/index.ts',output: {
            filename: 'build/static/[name].js',libraryTarget: 'commonjs2',},target: 'node',externals: /^[a-z\-0-9]+$/
.
.
}

生成一个包含以下内容文件

Version: webpack 4.44.2
Time: 4292ms
Built at: 02/25/2021 16:16:21
                     Asset       Size  Chunks             Chunk Names
        static/main.js  175 bytes       0  [emitted]  main
static/runtime-main.js  909 bytes       1  [emitted]  runtime-main
Entrypoint main = static/runtime-main.js static/main.js
[0] external "path" 42 bytes {0} [built]
[1] ./src/index.ts 367 bytes {0} [built]

当我尝试执行代码时出现以下错误

// build/static/main.js
exports.ids=[0],exports.modules=[
    function(o,r){o.exports=path},function(o,r,e){"use strict";e.r(r);var t=e(0),s=e.n(t);
        console.log("Current directory = "+s.a.resolve("./"))
    }
];

谁能告诉我为什么?此外,在上面的位置添加一个 index.js 文件和下面的内容可以消除错误,但无法导入 main.js 并对其进行任何有用的操作。

$ node build/static/
internal/modules/cjs/loader.js:969
  throw err;
  ^

Error: Cannot find module '\build\static\'
←[90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)←[39m
←[90m    at Function.Module._load (internal/modules/cjs/loader.js:842:27)←[39m
←[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)←[39m
←[90m    at internal/main/run_main_module.js:17:47←[39m {
  code: ←[32m'MODULE_NOT_FOUND'←[39m,requireStack: []
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...