亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

node.js - 引入node-fetch后,使用webpack的時候報錯!

瀏覽:112日期:2023-10-06 13:55:05

問題描述

在項目代碼中加入下面這句代碼的時候會報錯

var fetch = require(’node-fetch’);

錯誤代碼:

ERROR in ./~/.0.4.15@iconv-lite/encodings/tables/gb18030-ranges.jsonModule parse failed: /home/zhang/temp/web-im/node_modules/.0.4.15@iconv-lite/encodings/tables/gb18030-ranges.json Unexpected token (1:9)You may need an appropriate loader to handle this file type.SyntaxError: Unexpected token (1:9) at Parser.pp$4.raise (/home/zhang/temp/web-im/node_modules/acorn/dist/acorn.js:2221:15) at Parser.pp.unexpected (/home/zhang/temp/web-im/node_modules/acorn/dist/acorn.js:603:10) at Parser.pp.semicolon (/home/zhang/temp/web-im/node_modules/acorn/dist/acorn.js:581:61) at Parser.pp$1.parseExpressionStatement (/home/zhang/temp/web-im/node_modules/acorn/dist/acorn.js:966:10) at Parser.pp$1.parseStatement (/home/zhang/temp/web-im/node_modules/acorn/dist/acorn.js:730:24) at Parser.pp$1.parseBlock (/home/zhang/temp/web-im/node_modules/acorn/dist/acorn.js:981:25) at Parser.pp$1.parseStatement (/home/zhang/temp/web-im/node_modules/acorn/dist/acorn.js:709:33) at Parser.pp$1.parseTopLevel (/home/zhang/temp/web-im/node_modules/acorn/dist/acorn.js:638:25) at Parser.parse (/home/zhang/temp/web-im/node_modules/acorn/dist/acorn.js:516:17) at Object.parse (/home/zhang/temp/web-im/node_modules/acorn/dist/acorn.js:3098:39) @ ./~/.0.4.15@iconv-lite/encodings/dbcs-data.js 106:37-76

webpack.config.js配置

var webpack = require(’webpack’);path = require(’path’);module.exports = { entry: {’./sdk/dist/websdk-1.1.3’: ’./sdk/src/connection’,’./demo/javascript/dist/demo’: ’./demo/javascript/src/entry’,’./webrtc/dist/webrtc-1.0.0’: ’./webrtc/src/webrtc’, }, output: {path: ’./’,publicPath: ’./’,filename: ’[name].js’ }, // devtool: ’#eval-cheap-module-source-map’, resolve: {extensions: [’’, ’.js’, ’.jsx’] }, module: {loaders: [ {test: /.(js|jsx)$/,loader: ’babel’,exclude: /node_modules/, }, {test: /.scss$/,loader: ’style!css!sass’ }, {test: /.svg|woff|eot|ttf$/,loader: require.resolve(’file-loader’) + ’?name=[path][name].[ext]’ }, {test: /.json$/,loader: 'json-loader' }] }, plugins: [// new webpack.NoErrorsPlugin(),// production must be with `UglifyJsPlugin` or ie9 crash// faster your app better use// https://github.com/facebook/react/issues/7803new webpack.DefinePlugin({ ’process.env’: {’NODE_ENV’: ’'production'’ }}),new webpack.optimize.UglifyJsPlugin({ compressor: {warnings: false }}) ],};

package.json:

{ 'name': 'webim', 'version': '1.1.3', 'description': '', 'main': 'index.js', 'devDependencies': { 'babel-core': '*', 'babel-loader': '*', 'babel-plugin-react-transform': '^2.0.2', 'babel-plugin-transform-react-jsx-source': '*', 'babel-preset-es2015': '*', 'babel-preset-react': '*', 'babel-preset-react-hmre': '^1.1.1', 'babel-preset-stage-0': '^6.1.18', 'babel-preset-stage-1': '^6.1.18', 'babel-preset-stage-2': '^6.1.18', 'babel-preset-stage-3': '^6.1.18', 'cross-env': '^3.1.3', 'css-loader': '*', 'file-loader': '*', 'gulp': 'latest', 'gulp-babel': '^6.1.2', 'gulp-envify': '^1.0.0', 'gulp-mocha': '*', 'gulp-uglify': '^2.0.0', 'immutable': '*', 'json-loader': '^0.5.4', 'line-numbers': '*', 'node-sass': '*', 'open-browser-webpack-plugin': '0.0.2', 'react': '^15.3.2', 'react-addons-css-transition-group': '^15.3.2', 'react-dom': '^15.3.1', 'react-transform-hmr': '^1.0.4', 'sass-loader': '*', 'style-loader': '*', 'webpack': '*', 'webpack-dev-server': '^1.16.2' }, 'scripts': { 'test': 'gulp test', 'start': 'node server.js', 'dev': 'cross-env NODE_ENV=develop node build/dev-server.js', 'prod': 'cross-env NODE_ENV=production webpack --config build/webpack.prod.js' }, 'repository': { 'type': 'git', 'url': '' }, 'author': '', 'license': 'ISC', 'dependencies': { 'antd': '^2.1.0', 'node-fetch': '^1.6.3', 'underscore': '^1.8.3' }}

問題解答

回答1:

需要添加 json loader

如果你的代碼同時需要在瀏覽器端和node端運行,建議使用 isomorphic-fetch,兼容兩個平臺

回答2:

搬運個答案

http://stackoverflow.com/a/36...

I received this same exact error. You’ll want to install a JSON loader module. I’m using json-loader in this example.

npm install json-loader --saveThen, you need to add this loader to your webpack.config.js

module: {

loaders: [ { test: /.json$/, loader: 'json-loader'}]

}

標簽: web
主站蜘蛛池模板: 国产成在线观看免费视频成本人 | 人人爱爱人人 | 日韩在线一区二区三区视频 | 99久久精品免费观看国产 | 国产成人精品曰本亚洲77美色 | 国产拍拍视频 | 欧美黄色一级网站 | 特极毛片 | 日本黄色影片在线观看 | 中国美女黄色一级片 | 国产高清尿小便嘘嘘视频 | 成人综合视频网 | 99av在线| 我想看一级黄色大片 | 一级特黄视频 | 国产综合成人亚洲区 | 成 人 黄 色 视频播放1 | 免费人成在线观看视频不卡 | 美女视频黄a视频免费全过程 | 欧美在线第一二三四区 | 国产精品情侣 | 亚洲第一区精品日韩在线播放 | 可以免费看黄的网址 | 一级特黄aaa大片在线观看 | 日韩a一级欧美一级在线播放 | 久久草在线免费 | 国产精品中文 | 国产精品二区三区免费播放心 | 国内免费一区二区三区视频 | 国产一区二区三区手机在线观看 | 婷婷丁香激情五月 | 91久久精品在这里色伊人6882 | 国产精品成人va | 日韩精品在线一区二区 | 久久亚洲黄色 | 精品综合一区二区三区 | 精品国产看高清国产毛片 | 免费观看a黄一级视频 | 国产精品亚洲精品不卡 | 在线观看精品国产 | 曰批美女免费视频播放 |