Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >模块解析失败: JSON中位于0位置的意外令牌m

模块解析失败: JSON中位于0位置的意外令牌m
EN

Stack Overflow用户
提问于 2018-03-22 11:34:40
回答 6查看 31.6K关注 0票数 27

我正在学习林达的React.js基本培训教程,并且遇到了第13章的问题--用webpack加载JSON。

当我尝试编译和启动服务器时,我会得到以下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ERROR in ./src/titles.json
Module parse failed: Unexpected token m in JSON at position 0
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token m in JSON at position 0
    at JSON.parse (<anonymous>)
    at JsonParser.parse (C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\lib\JsonParser.js:15:21)
    at doBuild.err (C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\lib\NormalModule.js:367:32)
    at runLoaders (C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\lib\NormalModule.js:264:12)
    at C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\node_modules\loader-runner\lib\LoaderRunner.js:370:3
    at iterateNormalLoaders (C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\node_modules\loader-runner\lib\LoaderRunner.js:211:10)
    at iterateNormalLoaders (C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\node_modules\loader-runner\lib\LoaderRunner.js:218:10)
    at C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\node_modules\loader-runner\lib\LoaderRunner.js:233:3
    at runSyncOrAsync (C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    at iterateNormalLoaders (C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\node_modules\loader-runner\lib\LoaderRunner.js:229:2)
    at Array.<anonymous> (C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\node_modules\loader-runner\lib\LoaderRunner.js:202:4)
    at Storage.finished (C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:43:16)
    at provider (C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:79:9)
    at C:\Users\pauln\AppData\Roaming\npm\node_modules\webpack\node_modules\graceful-fs\graceful-fs.js:78:16
    at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:528:3)
 @ ./src/lib.js 12:14-38
 @ ./src/index.js
 @ multi (webpack)-dev-server/client?http://localhost:2000 ./src/index.js

ERROR in chunk main [entry]
bundle.js
Cannot read property 'replace' of undefined

我的titles.json文件如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{   
    "hello": "Bonjour",
    "goodbye": "Au Reviour"
}

我做错了什么?

编辑添加我的webpack.config:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var webpack = require("webpack");

    module.exports = {
        entry: __dirname + "/src/index.js",
        output: {
            path: __dirname + "/dist/assets",
            filename: "bundle.js",
            publicPath: "assets",
        },
        devServer: {
            inline: true,
            contentBase: __dirname + '/dist',
            port: 2000
        },
        module: {
            rules: [
            {
                test: /\.js$/,
                exclude: /(node_modules)/,
                enforce: "pre",
                loader: "babel-loader",
                query: {
                    presets: ["latest", "stage-0", "react"]
                }

            },

            {
                test: /\.json$/,
                exclude: /(node_modules)/,
                loader: "json-loader"       
            }

            ]
        }
    }

编辑2添加lib.js文件和index.js文件

lib.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 import React from 'react'
    import text from './titles.json'

    export const hello = (
        <h1 id='title'
            className='header'
            style={{backgroundColor: 'purple', color: 'yellow'}}>
            {text.hello}
            </h1>
            )

    export const goodbye = (
        <h1 id='title'
            className='header'
            style={{backgroundColor: 'yellow', color: 'purple'}}>
            {text.goodbye}
            </h1>
        )       

Index.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import React from 'react'
import { render } from 'react-dom'
import { hello, goodbye } from './lib'

render(
    <div>
       { hello }
        { goodbye }
    </div>,
     document.getElementById('react-container')
     )
EN

回答 6

Stack Overflow用户

发布于 2018-04-17 05:27:51

我也有同样的问题,但是当我检查json文档这里时,我发现在webpack版本中,json-loader不再是大于或等于2.0的了。因此,您可以从webpack配置文件中删除json-loader,如果您适当地导入json文件,那么一切都会正常工作。

票数 81
EN

Stack Overflow用户

发布于 2020-10-27 07:24:21

json-loader,不再需要d:

从webpack >= v2.0.0开始,导入⚠️文件将在默认情况下正常工作。如果使用自定义文件扩展名,您可能仍然希望使用此文件扩展名。

博士:https://webpack.js.org/migrate/3/#json-loader-is-not-required-anymore

票数 3
EN

Stack Overflow用户

发布于 2021-09-21 04:47:06

我也有同样的问题,并通过确保JSON文本上的键和值不间隔来解决它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49437048

复制
相关文章
python中的json模块
JSON(JavaScriptObjectNotation)格式最初是为JavaScript开发的,但随后成了一种常见文件格式,被包括python在内的众多语言采用。模块JSON让你能够将简单的python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据,还可以使用JSON在python程序之间分享数据。更重要的是,JSON数据格式并非python专用的,这让你能够将JSON格式存储的数据与使用其他编程语言的分享。很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供可视化的数据。不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结构中。用户关闭程序时,你几乎总是要保存他们提供的信息。
狼啸风云
2019/01/18
1.7K0
python中的json模块
JSON就是JavaScript Object Notation,这个模块完成了python对象和JSON字符串的互相转换! json是一种很多语言支持的通用语言
py3study
2020/01/07
1.3K0
python中的json模块
Python 中 的 json 模块
python 中的json 模板主要的两个功能:序列化和反序列化 序列化: encoding   将python 数据 编码成json 字符串 对应的函数有 dump 和 dumps 反序列化: decoding  将json 字符串 解码成 python 数据 对应的函数有 load 和 loads
py3study
2020/01/07
1.2K0
Python-数据解析-json模块
其中 loads() 和 load() 方法用于 python 对象的反序列化,dumps() 和 dump() 方法用于 python 对象的序列化。
小团子
2019/07/18
1.3K0
Python-数据解析-json模块
Java中Json解析
首先准备一个JSON格式的字符串 * String JsonStr = "{object:{persons:" + "[{name:'呵呵',image:'http://10.0.159.132:8080/Web/s1.png'}," + "{name:'哈哈',image:'http://10.0.159.132:8080/Web/s1.png'}," + "{name:'嘿嘿',image:'http://10.0.159.132:8080/Web/s2.jpg'}]}}";
用户3030674
2018/09/14
2.2K0
Go中解析JSON
Get在json中搜索指定的路径。路径用点语法表示,比如“name.last"或“age"。这个函数需要提供格式正规和有效的json值。无效的json不会引起panic,但它可能返回意外的结果。当找到值后立即返回。
ruochen
2021/12/05
3.3K0
Python中Json解析的坑
JSON虽好,一点点不对,能把人折腾死: 1、变量必须要用双引号 2、如果是字符串,必须要用引号包起来 Error:Expecting : delimiter: line 1 column 6 (char 5)  这是变量间忘了用逗号了 Error:Expecting , delimiter: line 1 column 38 (char 37)  这是一个非数字串忘了用引号了。char37,是指“S”的位置,因为发现不是数字。 {"data":"2017-06-17","devId":20050708
用户1075292
2018/01/23
4.4K0
JWT-JSON Web令牌的深入介绍
从桌面应用程序到Web应用程序或移动应用程序,身份验证是几乎所有应用程序中最重要的部分之一。 本教程是JWT(JSON Web令牌)的深入介绍,可帮助您了解:
ccf19881030
2020/06/29
2.4K0
JWT-JSON Web令牌的深入介绍
文件解析错误 SyntaxError: Unexpected token / in JSON at position 0
在微信开发者工具上运行,发现报如上图所示的错误,打开相应.json的目录文件,发现代码被注释掉了,即main.json里空的。
honey缘木鱼
2019/03/08
9.1K0
文件解析错误  SyntaxError: Unexpected token / in JSON at position 0
json解析BOM问题,can't decode byte in position 0
Json(javascript object notation)是基于javascript(standard ECMA-262 3rd Edition-December 1999)的一个子集,采用完全独立于语言的文本格式。这种格式的数据在系统间传递体积小,解析也很方便,各种语言都自带解析json格式数据的方法。
震八方紫面昆仑侠
2020/07/23
8700
php json_decode解析失败及错误处理
一般情况下,获取到一段json内容,直接json_decode($content, true)就转成array来用了,很方便。 但是,如果给你提供json内容的接口出了点问题,给的json不标准或是干脆有错误,那就要想办法来找出问题了。 先看看json_encode的 php 官方文档源码: http://cn2.php.net/manual/en/…
全栈程序员站长
2022/09/15
1.5K0
java中json的使用和解析[通俗易懂]
  下载地址(maven仓库):https://mvnrepository.com/artifact/org.json/json/20180813
全栈程序员站长
2022/09/07
2.8K0
java中json的使用和解析[通俗易懂]
iOS中JSON数据的解析 原
官方为我们提供的解析JSON数据的类是NSJSONSerialization,首先我们先来看下这个类的几个方法:
珲少
2018/08/15
2.5K0
JSON Web 令牌(JWT)是如何保护 API 的
你可以已经听说过 JSON Web Token (JWT) 是目前用于保护 API 的最新技术。
用户4283147
2022/10/27
2.1K0
IIS启动失败【发生意外错误 0x8ffe2740】解决办法
大家好,又见面了,我是你们的朋友全栈君。 很多朋友可能遇到过这样的问题,IIS无法启动,报错为:发生意外错误0x8ffe2740。遇到这样的情况,好多朋友就怀疑是IIS损坏了,卸载后重新安装。但还是会出现这样的问题。
全栈程序员站长
2022/09/06
5670
【说站】Python解析器如何搜索模块位置
2、如果不在当前目录中,Python将在shell变量PYTHONPATH下搜索每个目录。
很酷的站长
2022/11/24
3960
【说站】Python解析器如何搜索模块位置
JSON的解析
使用时主要会涉及到json格式的互转,有对象,数组,集合,map等等。即使会了过一过眼也是好的,加深印象。
一头小山猪
2020/04/10
2.8K0
json模块,pickle模块
其中dumps/loads和dump/load功能与josn相似,他能修改对象是python中是所有对象,
小小咸鱼YwY
2019/07/24
7680
Linux中解析json---jq
遇到要在Linux上处理json的请求,换了熟悉的环境就抓瞎了,需要用心学习基础知识。 jq官网:https://stedolan.github.io/jq 1.install yum install jq 在公司的centos6.3上这样安装成功了,然而自己电脑7.5安装失败,采用源码安装 git clone https://github.com/stedolan/jq.git cd jq autoreconf -i ./configure --disable-maintainer-mode make s
Ryan-Miao
2018/03/13
2.2K0
java中解析json格式数据
今天在项目中需要接收json格式数据进行数据库保存,长时间没有使用json格式的数据,今天突然用到还有写棘手,现在我来写一下在java中解析json格式数据的代码
全栈程序员站长
2022/07/22
1.8K0

相似问题

SyntaxError: JSON中位于0位置的意外令牌M

13

Moodle : JSON中位于0位置的SyntaxError意外令牌m

18

SyntaxError: JSON中位于0位置的意外令牌m: Jest突然运行测试失败

11

位置0处JSON中的意外令牌m

10

SyntaxError:位于位置0的JSON中的意外令牌<

228
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文