当我在项目中包含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' } ] } }
我试过了:
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"