Webpack Express无法解析模块“ fs”,请求依赖关系为表达式

当我在项目中包含Express时,尝试使用webpack进行编译时总是会遇到这些错误。

webpack.config.dev.js

var path = require("path")

module.exports = {

entry: {

"server": "./server/server.ts"

},

output: {

path: path.resolve(__dirname, "dist"),

filename: "bundle.js",

publicPath: "/public/"

},

module: {

loaders: [

{

test: /\.ts(x?)$/,

exclude: /node_modules/,

loader: "ts-loader"

}, {

test: /\.js(x?)$/,

exclude: /node_modules/,

loader: "babel-loader"

}, {

test: /\.json$/,

loader: "json-loader"

}, {

test: /\.scss$/,

exclude: /node_modules/,

loaders: ["style-loader", "css-loader", "postcss-loader", "sass-loader"]

}, {

test: /\.css$/,

loader: ["style-loader", "css-loader", "postcss-loader"]

}, {

test: /\.(jpe?g|gif|png|svg)$/i,

loader: 'url-loader?limit=10000'

}

]

}

}

我试过了:

  1. 安装“ fs”,但不起作用
  2. 阅读某处以更改节点fs属性。它消除了错误警告,但是我认为这不是一个很好的永久解决方案。
    module.exports = {

    node: {

    fs: “empty”

    }

    }

时间:2496ms资产大小块块名称bundle.js 761 kB 0 [已发射]服务器bundle.js.map 956 kB 0 [已发射]服务器+119个隐藏模块

./~/express/lib/view.js中的警告关键依赖项:78:29-56依赖项的请求是表达式@ ./~/express/lib/view.js

78:29-56 ./中的错误〜/ express / lib / view.js

找不到模块:错误:无法解析/ Users / clementoh / Desktop / boilerplate2 / node_modules /

express / lib @ ./~/express/lib/view.js中的模块’fs‘18:9-22 ./~/中的错误发送/ index.js

找不到模块:错误:无法解析/ Users / clementoh / Desktop / boilerplate2 / node_modules /

send @ ./~/send/index.js中的模块’fs‘24:9-22 ./~/etag/index中的错误。 js

找不到模块:错误:无法解析/ Users / clementoh / Desktop / boilerplate2 / node_modules /

etag @ ./~/etag/index.js 22:12-25中的模块’fs’./~/destroy/index中的错误。 js

找不到模块:错误:无法解析/ Users / clementoh / Desktop / boilerplate2 / node_modules /

destroy @ ./~/destroy/index.js中的模块’fs‘14:17-30 ./~/mime/mime中的错误。 js

找不到模块:错误:无法解析/ Users / clementoh / Desktop / boilerplate2 / node_modules /

mime @中的模块’fs’。/〜/ mime / mime.js 2:9-22

回答:

只是发布答案,因为不是每个人都阅读有关SO的评论。@ Aurora0001钉了它。Webpack的配置需要进行以下设置:

"target": "node"

以上是 Webpack Express无法解析模块“ fs”,请求依赖关系为表达式 的全部内容, 来源链接: utcz.com/qa/410971.html

回到顶部