首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能要求webpack上webpack.config

不能要求webpack上webpack.config
EN

Stack Overflow用户
提问于 2018-03-30 18:01:12
回答 2查看 1.1K关注 0票数 1

我正试图用three.js启动一个webapp,我想用webpack把所有东西捆绑在一起,但是我似乎想不出在webpak.config上需要(“webpack”),我必须这样做才能使用webpack.providePlugin

这是我的webpack.config.js

代码语言:javascript
复制
var path  = __dirname;
const webpack = require('webpack');

module.exports = {
  entry: {
    main: './main.js'
  },
  output: {
    path: __dirname + '/dist/',
    filename: '[name].bundle.js'
  },
  module: {
    loaders: [
      {
        test: /\.js$/,
        loader: 'babel-loader'
      }
    ]
  },
  plugins: [
    new webpack.ProvidePlugin({
      $: 'jquery',
      jQuery: 'jquery'
    })
  ]
}

下面是运行webpack webpack跑的错误时出现的错误

只有当我试图要求webpack时,错误才会出现。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-30 18:45:47

我确信问题是您使用的是旧版本的Node.js。

以下是您的错误消息:

代码语言:javascript
复制
/home/eloy/Sites/proyectomi/node_modules/webpack/lib/Compiler.js:10
const {
      ^

SyntaxError: Unexpected token {

如果您使用的是Webpack 4.3或4.4 (最新版本),那么所讨论的行lib/Compiler.js是这个破坏性作业的第一行:

代码语言:javascript
复制
const {
    Tapable,
    SyncHook,
    SyncBailHook,
    AsyncParallelHook,
    AsyncSeriesHook
} = require("tapable");

node.green的快速访问告诉我们,Node.js直到6.4.0版本才支持对象析构。

webpack博士建议使用Node.js的当前LTS发行版:

先决条件 在开始之前,请确保安装了新版本的Node.js。当前的长期支持(LTS)版本是一个理想的起点。您可能会在旧版本中遇到各种问题,因为它们可能缺少功能webpack和/或其相关的软件包所需的功能。

截至今天(2018-03-30),Node.js为8.11.1.

票数 3
EN

Stack Overflow用户

发布于 2018-03-30 18:05:13

( 1) var path = __dirname;

这一行需要移除。

2) npm安装webpack --储蓄-dev

这将增加webpack对开发的依赖。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49579172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档