标签: babel-loader

babel vs babel-core vs babel-loader vs babel-preset-2015 vs babel-preset-react vs babel-polyfill

我建立的WebPack我的阵营项目之间糊涂了babel,babel-core,babel-loader,babel-preset-2015babel-preset-react.我知道Babel需要将ES7或ES6代码转换为ES5,但在我的package.json安装中我已经安装了所有这些依赖项,除了Babel,它们也是如此devDependencies.

有人可以解释一下这些之间的差异以及为什么我的项目需要所有这些之间的区别?是不是有任何单一的依赖来替换它们?如果他们如此重要,为什么他们被包括在内 devDependencies

babel webpack babel-polyfill babel-core babel-loader

37
推荐指数
1
解决办法
5616
查看次数

错误 [ERR_UNSUPPORTED_ESM_URL_SCHEME]:默认 ESM 加载器仅支持文件和数据 URL - Vue 3

当我想启动 vue 3 typescript 项目时出现以下错误:

\n
 ERROR  Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only file and data URLs are supported by the default ESM loader. On Windows, absolute paths must be valid file:// URLs. Received protocol 'c:'\n Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only file and data URLs are supported by the default ESM loader. On Windows, absolute paths must be valid file:// URLs. Received protocol 'c:'\nat new NodeError (node:internal/errors:371:5)\nat defaultResolve (node:internal/modules/esm/resolve:1016:11)\nat ESMLoader.resolve (node:internal/modules/esm/loader:422:30)\nat ESMLoader.getModuleJob (node:internal/modules/esm/loader:222:40)\nat ESMLoader.import (node:internal/modules/esm/loader:276:22)\nat importModuleDynamically (node:internal/modules/cjs/loader:1041:29)\nat importModuleDynamicallyWrapper (node:internal/vm/module:437:21)\nat importModuleDynamically (node:vm:381:46)\nat importModuleDynamicallyCallback (node:internal/process/esm_loader:35:14)\nat loadFileConfig (C:\\Projects\\backify-ui\\documentation\\node_modules\\@vue\\cli-service\\lib\\util\\loadFileConfig.js:28:7)\n …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript vue.js babel-loader

37
推荐指数
4
解决办法
8万
查看次数

babel-core和@ babel/core有什么区别?

babel-core@ babel/core有什么区别 ?

它们是相同的东西,但不同的版本?如果不是这样,你何时使用另一个,何时使用另一个?

谢谢.

babeljs babel-jest babel-loader

29
推荐指数
1
解决办法
6148
查看次数

React - 模块解析失败:意外的令牌。您可能需要适当的加载程序来处理此文件类型

我第一次使用 React,所以如果我做了一些明显且令人难以置信的错误,我深表歉意。也就是说,我已经在此处和 github 上阅读了几个看似类似的错误,但我找不到任何适合我的内容。这是完整的错误消息:

ERROR in ./src/frontend/src/components/App.js 6:15
Module parse failed: Unexpected token (6:15)
You may need an appropriate loader to handle this file type.
| class App extends Component{
|     render() {
>         return <h1>React App</h1>
|     }
| }
 @ ./src/frontend/src/index.js 1:0-35

Run Code Online (Sandbox Code Playgroud)

得出该错误消息的完整代码:

import React, { Component } from 'react';
import ReactDOM from 'react-dom';

class App extends Component{
    render() {
        return <h1>React App</h1>
    }
}

ReactDOM.render(<App />, document.getElementById('app'));
Run Code Online (Sandbox Code Playgroud)

我觉得我的 webpack-config.js 有问题,但我直接从我正在使用的教程中复制了它,所以我不确定为什么会出错。这是,供参考:

module.exports = {
  module: {
    rules: [ …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs babeljs babel-loader

25
推荐指数
1
解决办法
9万
查看次数

解析错误:找不到模块“@babel/preset-react”

我有一个反应项目。在我导入 React 的每个 .js 文件的第一行中,我收到此错误:Parsing error: Cannot find module '@babel/preset-react'

包.json

{
    "name": "admin",
    "version": "2.0.0",
    "description": "",
    "author": "",
    "main": "index.js",
    "engines": {
        "node": ">=14.15 <15",
        "npm": "~6"
    },
    "scripts": {
        "build-config:local": "CONFIG_ENV=local npm run build-config",
        "build-config:dev": "CONFIG_ENV=dev npm run build-config",
        "build-config:staging": "CONFIG_ENV=staging npm run build-config",
        "build-config:prod": "CONFIG_ENV=prod npm run build-config",
        "build-config": "buildconfig --env $CONFIG_ENV",
        "build": "npm run build-config && webpack --config ./webpack.config.js --mode production",
        "start": "webpack-dev-server --config ./webpack.config.dev.js --mode development"
    },
    "dependencies": {
        "@babel/eslint-parser": "^7.15.7",
        "@fortawesome/fontawesome-svg-core": …
Run Code Online (Sandbox Code Playgroud)

reactjs eslint babeljs babel-loader eslintrc

21
推荐指数
3
解决办法
4万
查看次数

模块构建失败(来自./node_modules/babel-loader/lib/index.js):TypeError:无法读取null的属性"绑定"

我在构建项目时遇到错误:

Module build failed (from ./node_modules/babel-loader/lib/index.js):
TypeError: Cannot read property 'bindings' of null
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我的开发环境如下:

节点:8.0.0
npm:5.0.0

devDependencies

"devDependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^8.0.0",
    "babel-preset-env": "^1.7.0",
    "webpack": "^4.17.1",
    "webpack-dev-server": "^3.1.7"
}
Run Code Online (Sandbox Code Playgroud)

babel ecmascript-6 webpack babel-loader

16
推荐指数
2
解决办法
2万
查看次数

babel 7.x - Can't resolve 'core-js/modules/es.array.concat'

I upgraded babel 6.x ? 7.x but having issues running Webpack.

It is complaining about missing core-js/modules/*.

My babel.config.js is in the root directory. I converted the previously existing .babelrc to js (.babelrc also produced the same errors). I am guessing it is some collision with all the core, corejs2, runtime stuff.

There are two apps in my src, mine and Styleguidist (in ./node_modules). My app transpiles and works with these same package.json/babel.config, but …

babeljs babel-loader webpack-4 react-styleguidist

15
推荐指数
3
解决办法
2万
查看次数

意外的令牌:来自UglifyJs的operator(>)

我有2个Vue-Cli webpack项目(ClientApp和Lib).Lib是我的组件库(与其他项目共享)

问题

当我构建我的项目ClientApp时npm run build,我有以下错误:

ERROR in static/js/app.d08a24ce0e8d0438ce68.js from UglifyJs
Unexpected token: operator (>) [C:/.../Lib/src/tools/escape-key.js:3,0][static/js/app.d08a24ce0e8d0438ce68.js:17468,38]
Run Code Online (Sandbox Code Playgroud)

问题

似乎错误来自文件中的箭头功能escape-key.js.这是ES6语法而UglifyJS无法解析此问题.在Uglify之前,Babel不应该先行吗?请注意,它适用于*.vue文件.

项目结构

ClientApp
   | - build
   | - config
   | - src
       | - App.Vue // import EscapeKey from '~lib/tools/escape-key';



Lib
  | -src
     | - tools
         | - escape-key.js
Run Code Online (Sandbox Code Playgroud)

ClientApp的webpack.base.conf.js文件

注意Lib有一个别名.

resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      '@': resolve('src'),
      '~lib': path.join(__dirname, '../../lib/src'),
    }
  },
Run Code Online (Sandbox Code Playgroud)

如有需要,请随时询问更多详情.

webpack vue-loader vuejs2 babel-loader

13
推荐指数
4
解决办法
2万
查看次数

Nuxt 错误:安装后语法意外导出令牌

我在我的 Vue 项目中使用 Nuxt,它运行良好。由于其他项目问题,我删除了我的纱线和 NPM 缓存。我为我的 Nuxt 应用程序重新安装了软件包。该应用程序是通用的,并使用快递。安装和开发服务器正在运行,但是当我尝试访问时http://localhost:3000/

错误:

SyntaxError:意外的令牌导出,每次都出现。

我知道这是 babel 问题,但我不知道如何在 Nuxt 上解决这个问题。

Nuxt配置:

const pkg = require('./package')

module.exports = {
  mode: 'universal',

  /*
  ** Headers of the page
  */
  head: {
    title: pkg.name,
    meta: [
      { charset: 'utf-8' },
      { name: 'viewport', content: 'width=device-width, initial-scale=1' },
      { hid: 'description', name: 'description', content: pkg.description }
    ],
    link: [
      { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
    ]
  },

  /*
  ** Customize the progress-bar color
  */
  loading: …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js babeljs babel-loader nuxt.js

13
推荐指数
2
解决办法
1万
查看次数

在react-create-app中使用babel加载程序的问题

问题

create-react-app 将安装了babel-loader的存储库初始化为旧版本而不是需要的版本.

日志:

There might be a problem with the project dependency tree.
It is likely not a bug in Create React App,
but something you need to fix locally.

The react-scripts package provided by Create React App requires a dependency:

  "babel-loader": "8.0.4"

Don't try to install it manually: your package manager does it automatically.
However, a different version of babel-loader was detected higher up in the tree:

  C:\Users\user\node_modules\babel-loader (version: 8.0.2)

Manually installing incompatible versions is known to cause …
Run Code Online (Sandbox Code Playgroud)

babel reactjs webpack create-react-app babel-loader

12
推荐指数
3
解决办法
8612
查看次数