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

节点网页包无法识别“导入”

殳飞扬
2023-03-14

所以我对Node和Webpack还不熟悉,我很难让我的项目正确编译。每次我将其加载到浏览器时,都会出现错误:未捕获的语法错误:意外的令牌导入。这是我的一份网页。配置。js文件:

var path = require('path');
var webpack = require('webpack');

var loaders = [
  {
    "test": /\.js?$/,
    "exclude": /node_modules/,
    "include": ["/js","/src", "/build"],
    "loader": "babel",
    "query": {
      "presets": [
        "es2015",
        "react",
        "stage-0"
      ],
      "plugins": []
    }
  }
];

module.exports = {
  devtool: 'eval-source-map',
  entry: path.resolve('js', 'main.js'),
  output: {
    path: path.resolve('build'),
    filename: '[name].js',
    publicPath: '/'
  },
  plugins: [],
  module: {
    loaders: loaders
  }
};

这是我的主要作品的副本。js文件:

import React from 'react';
import {render} from 'react-dom';

最后,这里是我已安装的节点包的列表:

  • Babel-core
  • Babel-loader
  • Babel-preet-es2015
  • 巴贝尔-预设-反应
  • 巴贝尔-预设-阶段-0
  • Babelify
  • 反应
  • report-dom
  • webpack
  • webpack-dev-server

有人知道我做错了什么吗?谢谢你的帮助!

共有1个答案

梁季
2023-03-14

排除和包含设置需要一个RegExp、一个绝对路径或一个数组。您的示例将include属性设置为字符串数组。您需要的是一个RegExp数组:

include: [/.js?$/, /src/, /build/]

第一个参数匹配一个us文件,后两个分别匹配src和build文件夹。

请注意,我是如何省略对象属性周围的语音标记的。此外,我还将加载程序内容嵌套在模块中。导出,而不是将其分离出来,但为了论证,我将现场编辑:

var loaders = [
  {
    test: /\.js?$/,
    exclude: /node_modules/,
    include: ["/.js?&/","/src/", "/build/"],
    loader: "babel",
    query: {
      presets: [
        "es2015",
        "react",
        "stage-0"
      ],
      plugins: []
    }
  }
];

module.exports = {
  devtool: 'eval-source-map',
  entry: path.resolve('js', 'main.js'),
  output: {
    path: path.resolve('build'),
    filename: '[name].js',
    publicPath: '/'
  },
  plugins: [],
  module: {
    loaders: loaders
  }
};
 类似资料:
  • 我想使用JavaFX作为我的游戏的开始屏幕。 然而,由于某些原因,导入的“javafx”似乎无法识别。 起初,我(出于某种奇怪的原因)认为我需要e(fx)clipse,但是我成功安装了它,它并没有解决问题。我在互联网上没有找到其他可以解决这个问题的东西。 我需要导入javafx作为库还是什么?如果是,在哪里? 谢谢

  • 问题内容: jaxb插件有很大的问题。我有一个项目A,其中有src / main / resources / xsd / common.xsd文件。在这个项目中,我使用cxf-xjc-plugin生成Java类。我在src / main / resources / META- INF下也有我的Episod文件,名为sun-jaxb.episode 接下来,我有项目B,该项目对项目A具有Maven依

  • 相对新的节点。js,尝试从Angular2获取一个js对象到我的节点。js路由,但我总是从本机对象解析器获得一个标准的“索引0处的意外标记”。 对象很好地到达我的节点工厂,但在发布到路由时失败。 这是被发送到路由的JSON: 这是我在开发人员控制台中收到的错误。 angular2.dev.js:23083异常:语法错误:位置0BrowserDomA的JSON中的意外令牌Sdapter.log错误@

  • 我有一个简单的Flutter应用程序。 如果我将类移动到另一个文件中,例如custom_card.dart,然后执行,我会得到错误消息:。如果类留在main.dart中,那么一切都可以工作。我错过了什么?

  • 我试图运行继电器启动套件更新chema.js巴贝尔节点。它似乎不认识箭头功能: 我试图将预设的“阶段-0”添加到“。Babelrc”,修复了这个错误,但我得到了: 这是否不承认es2015?或者这是我的模式中的错误?脚本“updateSchema.js”来自中继启动器工具包。 其他一切都运行良好,“巴别塔节点”似乎与我在es2015中编写的应用程序的其余部分没有问题。 编辑:我现在试着下载中继初学

  • 问题内容: 我一直使用 ,安装在本地 的Windows Vista 的。我最近升级到(通过运行安装程序)。似乎它工作了一段时间,但是现在,如果我尝试从任何目录运行,我都会得到一个 无法将“节点”识别为内部或外部命令 消息,虽然运行从 做 工作。 我尝试重新启动,删除节点,重新安装,重新安装0.6.3-似乎没有任何效果。我只是不明白 为什么尽管无法识别系统路径,但可以从其基本目录运行? 问题答案: