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

Webpack已使用与API模式不匹配的配置对象初始化。webpack安装由"npm安装webpack"

秦滨海
2023-03-14

我在网上学习。我写了一个简单的项目。但运行“npm start”命令时出错。

我的网页。配置。js文件如下所示--

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

var DIST_DIR= path.resolve(__dirname, 
"dist");
 var SRC_DIR= path.resolve(__dirname, 
 "src");

 var config={
 entry: SRC_DIR + "/app/index.js",
 output:{
    path: DIST_DIR + "/app",
    file: "bundle.js",
    publicPath: "/app/"
},
module:{
    loaders: [
        {
            test: /\.js?/,
            include: SRC_DIR,
            loader: "babel-loader",
            query:{
                presets: ["react", 
"es2015", "stage-2"]
            }
        }
    ]
  }
};

module.exports=config;

包裹json文件--

{
  "name": "basic-reactjs",
  "version": "1.0.0",
  "description": "Some Basic ReactJS",
  "main": "index.js",
  "scripts": {
  "start": "npm run build",
  "build": "webpack -d && cp 
        src/index.html dist/index.html 
       && webpack-dev-server --content- 
       base src/ --inline --hot",
  "build:prod": "webpack -p && cp 
     src/index.html dist/index.html"
       },
  "keywords": [
   "reactjs"
  ],
  "author": "Numery Zaber",
  "license": "MIT",
  "dependencies": {
  "react": "^16.6.3",
  "react-dom": "^16.6.3"
  },
  "devDependencies": {
  "babel-loader": "^8.0.4",
  "babel-preset-es2015": "^6.24.1",
  "babel-preset-react": "^6.24.1",
  "babel-preset-stage-2": "^6.24.1",
  "webpack": "^4.26.0",
  "webpack-cli": "^3.1.2",
  "webpack-dev-server": "^3.1.10"
}

通过follwoing命令安装Webpack

NPM安装webpack webpack dev-server Babel-loader Babel-preset-es2015 Babel-preset-report-Babel-preset-ending-2--save-dev

请帮我解决这个问题。

共有1个答案

蔚和安
2023-03-14

Webpack 4中的模式现在已更改。您已导入在旧版本webpack中工作的加载程序。

有关详细信息:https://webpack.js.org/concepts/loaders/

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

var DIST_DIR= path.resolve(__dirname, 
"dist");
 var SRC_DIR= path.resolve(__dirname, 
 "src");

 var config={
 entry: SRC_DIR + "/app/index.js",
 output:{
    path: DIST_DIR + "/app",
    filename: "bundle.js",
    publicPath: "/app/"
},
module: {
  rules: [
    {
      test: /\.(js|jsx)$/,
      exclude: /node_modules/,
      use: {
        loader: 'babel-loader',
        options: {
          presets: ["react","es2015", "stage-2"], 
        },
      }
    }
  ]
}
};

module.exports=config;

您也可以使用@babel/preset-env。

 类似资料:
  • 问题内容: 我有一个通过在线课程创建的简单的helloworld react应用,但是出现此错误: 无效的配置对象。已使用与API模式不匹配的配置对象初始化Webpack。-配置具有未知属性“ postcss”。这些属性是有效的:对象{amd,bail,cache,context,dependencies,devServer,devtool,入口,外部,加载程序,模块,名称,节点,输出,性能。 ,

  • 我从一个在线课程中创建了一个简单的helloworld react应用程序,但是我得到了这个错误: 配置对象无效。已使用与API模式不匹配的配置对象初始化Webpack。-配置具有未知属性“PostCSS”。这些属性是有效的:object{amd?,Bail?,Cache?,Context?,Dependencies?,DevServer?,DevTool?,entry,Externals?,lo

  • 设置和使用 使用webpack的最常见方法是通过CLI。默认情况下,运行命令会执行,这是webpack设置的配置文件。 webpack的核心概念是bundle。 bundle是一个简单的模块集合,我们定义它们如何分离的边界。 在这个项目中,我们有两个包: app 为我们的应用程序特定的客户端逻辑 第三方库的vendor 在webpack中,通过入口点配置bundle。 Webpack逐个遍历每个入

  • Git 配置 使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名。 $ git config --global user.name "Scott Chacon" $ git config --global user.email "schacon@gmail.com" 执行了上面的命令后,会在你的主目录(home directory)建立一个叫 ~/.gitco

  • 我正在学习使用webpack,并开始接触Javascript世界,包括。 在使用

  • 主要内容:从二进制tar文件安装Apache Cassandra和Datastax企业级被不同组织用于存储大量数据。在安装Apache Cassandra之前,您必须具备以下事项: 必须拥有datastax社区版本,可以点击这里下载Cassandra3.10。 必须提前安装好JDK8以上版本。 必须提前安装好JDK。 最新版本的Java 8,要验证是否安装了正确版本的Java,请在终端上输入: 对于使用, 需要安装(一定要使用这