Webpack 配置问题
Posted
技术标签:
【中文标题】Webpack 配置问题【英文标题】:Webpack config issue 【发布时间】:2017-12-16 20:35:51 【问题描述】:嗨,我是 webpack 的超级新手,但我花了大约 4 个小时来研究解决我的问题,所以我决定在这里发布我的问题。 这就是我启动“webpack”命令时的提示显示。
./~/ajv/lib/async.js 中的警告 96:20 严重依赖:请求 依赖是一个表达式
./~/ajv/lib/async.js 中的警告 119:15 严重依赖: 依赖的请求是一个表达式
./~/ajv/lib/compile/index.js 中的警告 13:21 严重依赖: 依赖的请求是一个表达式
.//pdf3json/pdfparser.js 中的错误模块未找到:错误:不能 解决“fs” 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\pdf3json' @ .//pdf3json/pdfparser.js 5:9-22 @ ./~/pdf2text/index.js @ ./main.js
.//download-file/index.js 中的错误模块未找到:错误:不能 解决“fs” 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\download-file' @ .//download-file/index.js 1:9-22 @ ./~/download-pdf/index.js @ ./main.js
.//request/lib/har.js 中的错误模块未找到:错误:无法解析 'fs' 在 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\request\lib' @ .//request/lib/har.js 3:9-22 @ .//request/request.js @ .//request/index.js @ ./main.js
.//pdf3json/lib/pdf.js 中的错误模块未找到:错误:无法解析 'fs' 在 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\pdf3json\lib' @ .//pdf3json/lib/pdf.js 3:9-22 @ .//pdf3json/pdfparser.js @ .//pdf2text/index.js @ ./main.js
.//forever-agent/index.js 中的错误模块未找到:错误:不能 解决“网”在 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\forever-agent' @ .//forever-agent/index.js 6:10-24 @ .//request/request.js @ .//request/index.js @ ./main.js
.//forever-agent/index.js 中的错误模块未找到:错误:不能 解决“tls” 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\forever-agent' @ .//forever-agent/index.js 7:10-24 @ .//request/request.js @ .//request/index.js @ ./main.js
.//pdf3json/package.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\pdf3json\package.json Unexpected token (2:9) 你可能需要一个合适的加载器来处理 这种文件类型。 | | “_args”:[| [ | @ .//pdf3json/lib/pdf.js 11:13-39@.//pdf3json/pdfparser.js@.//pdf2text/index.js@./main.js
.//tough-cookie/lib/cookie.js 中的错误模块未找到:错误:不能 解决“网”在 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\tough-cookie\lib' @ .//tough-cookie/lib/cookie.js 32:10-24 @ .//request/lib/cookies.js @ .//request/index.js @ ./main.js
.//tough-cookie/package.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\tough-cookie\package.json Unexpected token (2:9) 你可能需要一个合适的加载器来处理 这种文件类型。 | | “_args”:[| [ | @ .//tough-cookie/lib/cookie.js 38:14-40 @ .//request/lib/cookies.js @ .//request/index.js @ ./main.js
.//mkdirp/index.js 中的错误模块未找到:错误:无法解析 'fs' 在 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\mkdirp' @ .//mkdirp/index.js 2:9-22 @ .//下载文件/index.js @ .//download-pdf/index.js @ ./main.js
.//pdf3json/lib/ptixmlinject.js 中的错误模块未找到:错误: 无法解析“fs” 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\pdf3json\lib' @ .//pdf3json/lib/ptixmlinject.js 5:5-18 @ .//pdf3json/lib/pdf.js @ .//pdf3json/pdfparser.js@./~/pdf2text/index.js@./main.js
.//tunnel-agent/index.js 中的错误模块未找到:错误:不能 解决“网”在 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\tunnel-agent' @ .//tunnel-agent/index.js 3:10-24 @ .//request/lib/tunnel.js @ .//request/request.js @ ./~/request/index.js @ ./main.js
.//tunnel-agent/index.js 中的错误模块未找到:错误:不能 解决“tls” 'C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\tunnel-agent' @ .//tunnel-agent/index.js 4:10-24 @ .//request/lib/tunnel.js @ .//request/request.js @ ./~/request/index.js @ ./main.js
(webpack)//browserify-sign/browser/algorithms.json 模块中的错误 解析失败: C:\Users\stagista11\AppData\Roaming\npm\node_modules\webpack\node_modules\browserify-sign\browser\algorithms.json 意外的令牌 (2:27) 您可能需要适当的加载程序来处理 这种文件类型。 | | "sha224WithRSAEncryption": | "标志": "rsa", | "hash": "sha224", @ (webpack) //browserify-sign/algos.js 1:17-53 @ (webpack)//crypto-browserify/index.js @ .//request/lib/helpers.js @ ./~/request/index.js @ ./main.js
.//mime-db/db.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\mime-db\db.json 意外令牌 (2:40) 您可能需要适当的加载程序来处理 这种文件类型。 | | “应用程序/1d-interleaved-parityfec”: | “来源”:“iana” | , @ .//mime-db/index.js 11:17-37 @ .//mime-types/index.js @ .//request/request.js @ ./~/request/index.js @ ./main.js
(webpack)//diffie-hellman/lib/primes.json 模块解析中的错误 失败的: C:\Users\stagista11\AppData\Roaming\npm\node_modules\webpack\node_modules\diffie-hellman\lib\primes.json 意外令牌 (2:11) 您可能需要适当的加载程序来处理 这种文件类型。 | | “modp1”:| "gen": "02", | “鼎盛时期”: “ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff” @ (webpack)//diffie-hellman/browser.js 2:13-41 @ (webpack)//crypto-browserify/index.js @ .//request/lib/helpers.js @ ./~/request/index.js @ ./main.js
ERROR in (webpack)//browserify-sign/browser/curves.json 模块解析 失败的: C:\Users\stagista11\AppData\Roaming\npm\node_modules\webpack\node_modules\browserify-sign\browser\curves.json 意外令牌 (2:16) 您可能需要适当的加载程序来处理 这种文件类型。 | | “1.3.132.0.10”:“secp256k1”,| “1.3.132.0.33”: "p224", | “1.2.840.10045.3.1.1”:“p192”,@ (webpack)//browserify-sign/browser/sign.js 7:13-37 @ (webpack)//browserify-sign/browser/index.js @ (webpack)//crypto-browserify/index.js @ .//request/lib/helpers.js @ .//request/index.js @ ./main.js
ERROR in (webpack)//elliptic/package.json 模块解析失败: C:\Users\stagista11\AppData\Roaming\npm\node_modules\webpack\node_modules\elliptic\package.json Unexpected token (2:9) 你可能需要一个合适的加载器来处理 这种文件类型。 | | “_args”:[| [ | @ (webpack)//elliptic/lib/elliptic.js 5:19-45 @ (webpack)//create-ecdh/browser.js @ (webpack)//crypto-browserify/index.js @ .//request/lib/helpers.js @ .//request/index.js @ ./main.js
.//har-schema/lib/afterRequest.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\afterRequest.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "afterRequest.json#", | “类型”:“对象”, | “可选”:真,@ .//har-schema/lib/index.js 4:16-46 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/beforeRequest.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\beforeRequest.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "beforeRequest.json#", | “类型”:“对象”, | “可选”:真,@ .//har-schema/lib/index.js 5:17-48 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/browser.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\browser.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "browser.json#", | “类型”:“对象”,| “必需”:[@ .//har-schema/lib/index.js 6:11-36 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/cache.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\cache.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "cache.json#", | “属性”: | "beforeRequest": @ .//har-schema/lib/index.js 7:9-32 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/cookie.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\cookie.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "cookie.json#", | “类型”:“对象”,| “必需”:[@ .//har-schema/lib/index.js 9:10-34 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/creator.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\creator.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "creator.json#", | “类型”:“对象”,| “必需”:[@ .//har-schema/lib/index.js 10:11-36 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/content.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\content.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "content.json#", | “类型”:“对象”,| “必需”:[@ .//har-schema/lib/index.js 8:11-36 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/entry.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\entry.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "entry.json#", | “类型”:“对象”,| “可选”:真,@ .//har-schema/lib/index.js 11:9-32 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/har.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\har.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "har.json#", | “类型”:“对象”,| “必需”:[@ .//har-schema/lib/index.js 12:7-28 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/header.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\header.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "header.json#", | “类型”:“对象”,| “必需”:[@ .//har-schema/lib/index.js 13:10-34 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/log.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\log.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "log.json#", | “类型”:“对象”,| “必需”:[@ .//har-schema/lib/index.js 14:7-28 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/page.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\page.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "page.json#", | “类型”:“对象”,| “可选”:真,@ .//har-schema/lib/index.js 15:8-30 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/pageTimings.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\pageTimings.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "pageTimings.json#", | “类型”:“对象”,| “属性”:@ .//har-schema/lib/index.js 16:15-44 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/postData.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\postData.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "postData.json#", | “类型”:“对象”,| “可选”:真,@ .//har-schema/lib/index.js 17:12-38 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/query.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\query.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "query.json#", | “类型”:“对象”,| “必需”:[@ .//har-schema/lib/index.js 18:9-32 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/request.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\request.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "request.json#", | “类型”:“对象”,| “必需”:[@ .//har-schema/lib/index.js 19:11-36 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/response.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\response.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "response.json#", | “类型”:“对象”,| “必需”:[@ .//har-schema/lib/index.js 20:12-38 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//har-schema/lib/timings.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\timings.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "timings.json#", | “必需”:[| “发送”, @ .//har-schema/lib/index.js 21:11-36 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//ajv/lib/refs/json-schema-draft-04.json 模块解析中的错误 失败的: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\ajv\lib\refs\json-schema-draft-04.json Unexpected token (2:8) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "htp://json-schema.org/draft-04/schema#", | "$schema": "htp://json-schema.org/draft-04/schema#", | “描述”:“核心模式元模式”,@ .//ajv/lib/ajv.js 385:23-66 @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ .//request/index.js @ ./main.js
.//ajv/lib/refs/json-schema-v5.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\ajv\lib\refs\json-schema-v5.json Unexpected token (2:8) 你可能需要一个合适的加载器来处理 这种文件类型。 | | “ID”: "htps://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/json-schema-v5.json#", | "$schema": "htp://json-schema.org/draft-04/schema#", | “描述”:“核心模式元模式(v5 提案)”,@ .//ajv/lib/v5.js 20:21-58 @ .//ajv/lib/ajv.js @ .//har-validator/lib/node4/promise.js @ .//request/lib/har.js @ .//request/request.js @ ./~/request/index.js @ ./main.js
ERROR in (webpack)//parse-asn1/aesid.json 模块解析失败: C:\Users\stagista11\AppData\Roaming\npm\node_modules\webpack\node_modules\parse-asn1\aesid.json Unexpected token (1:25) 你可能需要一个合适的加载器来处理 这种文件类型。 | “2.16.840.1.101.3.4.1.1”:“aes-128-ecb”,| “2.16.840.1.101.3.4.1.2”:“aes-128-cbc”,| “2.16.840.1.101.3.4.1.3”: "aes-128-ofb", @ (webpack)//parse-asn1/index.js 2:12-35 @ (webpack)//public-encrypt/privateDecrypt.js @ (webpack)//public-encrypt/browser.js @ (webpack)//crypto-browserify/index.js @ .//request/lib/helpers.js @ ./~/request/index.js @ ./main.js
那是我的“webpack.config.js”。
module.exports = entry: './main.js', output: filename: './bundle.js' ;
我知道有很多东西要读:(但我真的很感激一切。
我将配置文件修改成这个。
module.exports = entry: './main.js', output: filename: './bundle.js' , target: 'node' ;
提示显示这个。
./~/ajv/lib/async.js 中的警告 96:20 严重依赖:请求 依赖是一个表达式
./~/ajv/lib/async.js 中的警告 119:15 严重依赖: 依赖的请求是一个表达式
./~/ajv/lib/compile/index.js 中的警告 13:21 严重依赖: 依赖的请求是一个表达式
./~/pdf3json/package.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\pdf3json\package.json Unexpected token (2:9) 你可能需要一个合适的加载器来处理 这种文件类型。 | | “_args”:[| [ | @ ./~/pdf3json/lib/pdf.js 11:13-39 @ ./~/pdf3json/pdfparser.js @ ./~/pdf2text/index.js @ ./main.js
./~/tough-cookie/package.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\tough-cookie\package.json Unexpected token (2:9) 你可能需要一个合适的加载器来处理 这种文件类型。 | | “_args”:[| [ | @ ./~/tough-cookie/lib/cookie.js 38:14-40 @ ./~/request/lib/cookies.js @ ./~/request/index.js @ ./main.js
./~/hawk/package.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\hawk\package.json Unexpected token (2:9) 你可能需要一个合适的加载器来处理 这种文件类型。 | | “_args”:[| [ | @ ./~/hawk/lib/utils.js 14:11-37 @ ./~/hawk/lib/index.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/mime-db/db.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\mime-db\db.json 意外令牌 (2:40) 您可能需要适当的加载程序来处理 这种文件类型。 | | “应用程序/1d-interleaved-parityfec”: | “来源”:“iana” | , @ ./~/mime-db/index.js 11:17-37 @ ./~/mime-types/index.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/afterRequest.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\afterRequest.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "afterRequest.json#", | “类型”: "对象", | “可选”:真,@ ./~/har-schema/lib/index.js 4:16-46 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/beforeRequest.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\beforeRequest.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "beforeRequest.json#", | “类型”: "对象", | “可选”:真,@ ./~/har-schema/lib/index.js 5:17-48 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/browser.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\browser.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "browser.json#", | “类型”:“对象”,| “必需”:[@ ./~/har-schema/lib/index.js 6:11-36 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/cache.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\cache.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "cache.json#", | “属性”: | "beforeRequest": @ ./~/har-schema/lib/index.js 7:9-32 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/content.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\content.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "content.json#", | “类型”:“对象”,| “必需”:[@ ./~/har-schema/lib/index.js 8:11-36 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/cookie.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\cookie.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "cookie.json#", | “类型”:“对象”,| “必需”:[@ ./~/har-schema/lib/index.js 9:10-34 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/creator.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\creator.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "creator.json#", | “类型”:“对象”,| “必需”:[@ ./~/har-schema/lib/index.js 10:11-36 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/entry.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\entry.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "entry.json#", | “类型”:“对象”,| “可选”:真,@ ./~/har-schema/lib/index.js 11:9-32 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/har.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\har.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "har.json#", | “类型”:“对象”,| “必需”:[@ ./~/har-schema/lib/index.js 12:7-28 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/header.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\header.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "header.json#", | “类型”:“对象”,| “必需”:[@ ./~/har-schema/lib/index.js 13:10-34 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/log.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\log.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "log.json#", | “类型”:“对象”,| “必需”:[@ ./~/har-schema/lib/index.js 14:7-28 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/page.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\page.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "page.json#", | “类型”:“对象”,| “可选”:真,@ ./~/har-schema/lib/index.js 15:8-30 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/pageTimings.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\pageTimings.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "pageTimings.json#", | “类型”: "对象", | “属性”:@ ./~/har-schema/lib/index.js 16:15-44 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/postData.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\postData.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "postData.json#", | “类型”:“对象”, | “可选”:真,@ ./~/har-schema/lib/index.js 17:12-38 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/request.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\request.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "request.json#", | “类型”:“对象”,| “必需”:[@./~/har-schema/lib/index.js 19:11-36@ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
./~/har-schema/lib/query.json 中的错误模块解析失败: C:\Users\stagista11\Desktop\Progetto\video-stats\node_modules\har-schema\lib\query.json Unexpected token (2:6) 你可能需要一个合适的加载器来处理 这种文件类型。 | | "id": "query.json#", | “类型”:“对象”,| “必需”:[@ ./~/har-schema/lib/index.js 18:9-32 @ ./~/har-validator/lib/node4/promise.js @ ./~/request/lib/har.js @ ./~/request/request.js @ ./~/request/index.js @ ./main.js
【问题讨论】:
你可以尝试将target: 'node'
添加到 webpack 配置中吗?所以它看起来像这样:module.exports = entry: './main.js', output: filename: './bundle.js' , target: 'node' ;
它仍然显示一些错误
【参考方案1】:
将以下代码添加到 webpack.config.js 文件中。
module.exports =
target: 'node'
;
【讨论】:
这解决了我的问题:./node_modules/request/lib/har.js:3:0 Module not found: Can't resolve 'fs'
.【参考方案2】:
停止 webpack 使用 webpack-node-externals 模块加载节点模块以摆脱 Critical dependency: the request of a dependency is an expression
然后安装导致模块解析失败的json-loader:
var nodeExternals = require('webpack-node-externals');
module.exports =
entry: './main.js',
output: filename: './bundle.js' ,
target: 'node',
externals: [nodeExternals()],
resolve:
extensions: ['', '.js', '.json']
rules: [
test: /\.json$/,
use: 'json-loader'
]
;
如果这不起作用,请发布您的 package.json 和 dir 结构。
【讨论】:
请问我的废话问题:可以将 node.js 脚本(“like mine”)转换为客户端脚本吗? 我没有看到你的脚本,但是一个在任何地方运行 javascript 文件的模块被称为 UMD:github.com/umdjs/umd。您的浏览器和 node.js 有不同的运行时,但只要您了解浏览器没有像“fs”、“http”和“path”这样的库,并且 node.js 没有 global.btoa 和 global.atob这很容易。 你真是个天才。所以我可以将每个节点脚本转换为客户端脚本,例如,browserify 但是......我不能使用像 fs http 和路径这样的模块,不是吗? 所以如果我想使用一个下载 pdf 并处理它们的库,我必须在服务器端做,然后用 ajax 将结果传递给客户端,不是吗? Browserify 仍然基于 CommonJS 而不是 UMD,但正如您所读到的,UMD 可以通过绑定到窗口或全局对象导入到 common 或 require.js (AMD) 中,也可以不导入。通常,您会看到作者将 webpack 用于应用程序并将汇总用于插件 (github.com/rollup/rollup) - rollup 具有一些用于输出 UMD 的不错的功能。以上是关于Webpack 配置问题的主要内容,如果未能解决你的问题,请参考以下文章
webpack+react配置UglifyJsPlugin出现的问题