Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 带有Babel的网页包不工作_Webpack_Webpack Dev Server - Fatal编程技术网

Webpack 带有Babel的网页包不工作

Webpack 带有Babel的网页包不工作,webpack,webpack-dev-server,Webpack,Webpack Dev Server,我在Windows命令提示符下运行:npm start 并获得: JavaScript-ES6@1.0.0启动C:\Dans\Courses\JavaScript-ES6 网页包开发服务器 ×「wds」:配置对象无效。已使用与API架构不匹配的配置对象初始化Web包。 -configuration.module具有未知属性“loaders”。这些属性是有效的: 对象{exprContextCritical?、ExprContextExecutive?、ExprContextExecutive?、

我在Windows命令提示符下运行:npm start

并获得:

JavaScript-ES6@1.0.0启动C:\Dans\Courses\JavaScript-ES6 网页包开发服务器

×「wds」:配置对象无效。已使用与API架构不匹配的配置对象初始化Web包。 -configuration.module具有未知属性“loaders”。这些属性是有效的: 对象{exprContextCritical?、ExprContextExecutive?、ExprContextExecutive?、exprContextRequest?、noParse?、rules?、defaultRules?、unknownContextCritical?、unknownContextRecursive?、unknownContextRegExp?、unknownContextRequest?、Unfectache?、wrappedContextRecursive?、wrappedContextRegExp?、strictExportPresence?、StrictThisContextContextOn进口?} ->影响普通模块的选项(
NormalModuleFactory

npm错误!Windows\u NT 10.0.17134 npm ERR!argv“C:\Program Files\nodejs\node.exe”“C:\Program Files\nodejs\node\U模块\npm\bin\npm cli.js”“开始” npm错误!节点v6.10.0 npm ERR!npm v3.10.10 npm错误!代码错误周期 npmerr!JavaScript-ES6@1.0.0开始:
webpack开发服务器
npm错误!退出状态1 npm错误! npm ERR!在JavaScript上失败-ES6@1.0.0启动脚本“网页包开发服务器”。 npm错误!请确保已安装最新版本的node.js和npm。 npm ERR!如果您这样做,这很可能是JavaScript-ES6包的问题, npm错误!与npm本身无关。 npm ERR!告诉作者此操作在您的系统上失败: npm错误!网页包开发服务器 npm ERR!您可以通过以下方式获取有关如何打开此项目问题的信息: npm错误!npm错误JavaScript-ES6 npm ERR!如果不可用,您可以通过以下方式获取他们的信息: npm错误!npm所有者ls JavaScript-ES6 npm ERR!上面可能还有其他日志输出


My webpack.config.js文件内容:

{
  "name": "JavaScript-ES6",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
  "build": "webpack",
  "start": "webpack-dev-server"
 },
   "babel": {
   "presets": ["es2015"]
    },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.4",
    "babel-polyfill": "^6.26.0",
    "babel-preset-es2015": "^6.24.1",
    "webpack": "^4.8.3",
    "webpack-cli": "^2.1.4",
    "webpack-dev-server": "^3.1.4"
  }
}
const path=require('path')


My package.json文件内容:

{
  "name": "JavaScript-ES6",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
  "build": "webpack",
  "start": "webpack-dev-server"
 },
   "babel": {
   "presets": ["es2015"]
    },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.4",
    "babel-polyfill": "^6.26.0",
    "babel-preset-es2015": "^6.24.1",
    "webpack": "^4.8.3",
    "webpack-cli": "^2.1.4",
    "webpack-dev-server": "^3.1.4"
  }
}

您的网页包配置中有一个错误。
在模块内部,关键字必须是规则,而不是加载程序

const path = require('path');

module.exports = {
   entry: ['./app/index.js'],
   output: {
       path: path.resolve(__dirname, 'build'),
       filename: 'bundle.js'
   },
   module: {
       rules: [ //here
         {  
           loader: 'babel-loader',
           test: /\.js$/,
           exclude: /node_modules/
         }
        ]
   },
     devServer: {
        port: 3000,
        contentBase: './build',
        inline: true
    }
}