当前位置: 首页 > 知识库问答 >
问题:

浪费在网页/babel的voodoo配置上的时间

马涵蓄
2023-03-14

我遇到的错误是:

ERROR in ./~/babel-core/package.json
Module parse failed: /Users/sigfried/Sites/git_projects/supergroup/node_modules/babel-core/package.json Line 2: Unexpected token :
You may need an appropriate loader to handle this file type.
| {
|   "_args": [
|     [
|       "babel-core@^6.4.5",
 @ ./~/babel-core/lib/api/node.js 67:15-39

ERROR in ./~/globals/globals.json
Module parse failed: /Users/sigfried/Sites/git_projects/supergroup/node_modules/globals/globals.json Line 2: Unexpected token :
You may need an appropriate loader to handle this file type.
| {
|   "builtin": {
|       "Array": false,
|       "ArrayBuffer": false,
 @ ./~/globals/index.js 1:17-42

我不会费心提供我的package.json和webpack.config.js,因为我在遵循来自太多来源的食谱时(我承认这是盲目的,因此标题中是“巫毒”)更改了太多次,我不知道该提供什么。最终让我克服这些错误的答案不在堆栈交换上,所以我把它放在这里。

共有1个答案

皇甫礼骞
2023-03-14

我听从了他的建议

react的Webpack错误,Webpack和Babel的“您可能需要一个合适的加载器来处理此文件类型”,这可能帮助我解决了其他问题,当然也帮助了其他人获得相同的错误。但最终为我解决问题的是:https://github.com/pixijs/pixi.js/issues/1854

我希望这一系列答案可以让其他人不用去看那么多地方。

有评论说,如果链接最终被破坏,那么这个答案将变得毫无用处,我应该在这个答案中包含实际答案,对此,我会这样做。但是,我建议您跳过这一部分,如果上面的链接仍然有效,请使用它们,因为它们包含webpack.config.js和package.js的完整示例,并且可能会提醒您自己的问题。(或者,比我更了解这个网页的人可以给出另一个提供真实解释的答案。我很乐意删除我的答案并选择那个。)

在第一个链接中提供的答案是:

加载程序选项应嵌套在模块对象中。

上面的第二个链接给出了这个答案:

你需要安装es2015预设:

npm install babel-preset-es2015
and then configure babel-loader:

{
    test: /\.jsx?$/,
    loader: 'babel-loader',
    exclude: /node_modules/,
    query: {
        presets: ['es2015']
    }
}

一个不太受欢迎的答案提供了这些链接:

>

babeljs.io文档

使用webpack配置反应

我不知道为什么,最终帮助我的是添加了一个json加载程序(当然还有npm--save dev I json loader

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

根据下面的评论,json加载器为我工作的事实可能意味着我在做其他事情(比如捆绑巴贝尔本身)时出错了。我可以不再重复这个问题,但是json加载程序是不必要的。

跟进:我又看到了错误!当我试图在一个源文件中使用require('babel-core'),同时试图解决一些其他问题时,它出现了。

 类似资料:
  • 问题内容: 我目前正在学习,并且对组合的效率存在疑问。 向我显示了以下标准代码: 我知道这会克隆整个过程(复制整个堆等),并用新程序替换当前地址空间。考虑到这一点,使用该组合是否会导致效率低下?我们正在复制进程的整个地址空间,然后立即覆盖它。 所以我的问题是: 即使我们浪费了,使用此组合(而不是其他解决方案)有什么好处呢? 问题答案: 使用此组合(而不是其他解决方案)有什么好处,即使我们有浪费,该

  • 你或许已经注意到了,目前为止通过运行 Babel 自己我们并没能“翻译”代码,而仅仅是把代码从一处拷贝到了另一处。 这是因为我们还没告诉 Babel 要做什幺。 由于 Babel 是一个可以用各种花样去使用的通用编译器,因此默认情况下它反而什幺都不做。你必须明确地告诉 Babel 应该要做什幺。 你可以通过安装插件(plugins)或预设(presets,也就是一组插件)来指示 Babel 去做什

  • Babel 也由配置文件!许多其他工具都有类似的配置文件:ESLint (.eslintrc)、Prettier (.prettierrc)。 所有 Babel API 参数 都可以被配置。然而,如果该参数需要用到 JavaScript 代码,你可能需要使用 JavaScript 代码版的 配置文件。 你的使用场景是什么? 你是否希望以编程的方式创建配置文件? 你是否希望编译 node_modul

  • 我想让short_open_tagsphp.ini 我想访问配置了homestead的vagrant box上的php.ini。我在/etc/php5/fpm/php.ini中看到了php.ini文件 但是有人知道吗? 谢谢

  • 下午好 这是我在webpack的github上报告的同一个问题,但我怀疑我可能是做错事的人,因此在这里提出了一个问题。 我试图配置webpack 2与巴别塔,其中一个要求是转置内置插件,如。 尽管现在工作正常,但当我尝试使用webpack和babel的transform运行时时,我无法使用。 输入文件(src/index.js): ile.js: 网页包。配置。js(仅复制相关部分): 脚本: 输

  • 问题内容: 我想衡量用户在网页上花费的时间(以秒为单位,以整数为单位,以浮点数表示,以分钟为单位)。我知道有一个卸载事件,当他们离开页面时,我可以触发该事件。但是如何获得他们已经在那里度过的时间呢? 问题答案: 如果您使用Google Analytics(分析),他们会提供此统计信息,尽管我不确定他们是如何获得的。 如果要自己滚动,则需要将一些AJAX请求发送到服务器进行日志记录。 jQuery有