Babel无法正常工作的网络包

时间:2018-05-24 16:36:21

标签: webpack webpack-dev-server

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

并获得:

  

JavaScript-ES6@1.0.0启动C:\ Dans \ Courses \ JavaScript-ES6   的WebPack-DEV-服务器

×「wds」:配置对象无效。 Webpack已使用与API架构不匹配的配置对象进行初始化。   - configuration.module有一个未知的属性'loaders'。这些属性是有效的:    对象{exprContextCritical ?, exprContextRecursive ?, exprContextRegExp ?, exprContextRequest ?, noParse ?,规则?,?,defaultRules ?, unknownContextCritical ?, unknownContextRecursive ?, unknownContextRegExp ?, unknownContextRequest ?, unsafeCache ?, wrappedContextCritical ?, wrappedContextRecursive ?, wrappedContextRegExp ?, strictExportPresence strictThisContextOnImports? }     - >影响正常模块的选项(NormalModuleFactory)。

npm ERR! Windows_NT 10.0.17134 错误的ERR! argv“C:\ Program Files \ nodejs \ node.exe”“C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“start” 错误的ERR!节点v6.10.0 错误的ERR! npm v3.10.10 错误的ERR!代码ELIFECYCLE 错误的ERR! JavaScript-ES6@1.0.0开始:webpack-dev-server 错误的ERR!退出状态1 错误的ERR! 错误的ERR!在JavaScript-ES6@1.0.0启动脚本'webpack-dev-server'失败。 错误的ERR!确保安装了最新版本的node.js和npm。 错误的ERR!如果这样做,这很可能是JavaScript-ES6包的问题, 错误的ERR!不是与npm本身。 错误的ERR!告诉作者你的系统失败了: 错误的ERR!的WebPack-DEV-服务器 错误的ERR!您可以通过以下方式获取有关如何为此项目打开问题的信息: 错误的ERR! npm错误JavaScript-ES6 错误的ERR!或者,如果没有,您可以通过以下方式获取他们的信息: 错误的ERR! npm所有者是JavaScript-ES6 错误的ERR!上面可能有额外的日志记录输出。

我的webpack.config.js文件内容:

const path = require('path');

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

我的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"
  }
}

1 个答案:

答案 0 :(得分:0)

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

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
    }
}