Javascript Can';不需要webpack.config上的webpack
我正在尝试用three.js启动一个webapp,我想使用webpack将所有内容捆绑在一起,但我似乎无法确定webpak.config上是否需要(“webpack”),我必须这样做才能使用webpack.providePlugin 这是我的webpack.config.jsJavascript Can';不需要webpack.config上的webpack,javascript,jquery,webpack,ecmascript-6,Javascript,Jquery,Webpack,Ecmascript 6,我正在尝试用three.js启动一个webapp,我想使用webpack将所有内容捆绑在一起,但我似乎无法确定webpak.config上是否需要(“webpack”),我必须这样做才能使用webpack.providePlugin 这是我的webpack.config.js var path=\uuu dirname; const webpack=require('webpack'); module.exports={ 条目:{ main:“./main.js” }, 输出:{ 路径:_di
var path=\uuu dirname;
const webpack=require('webpack');
module.exports={
条目:{
main:“./main.js”
},
输出:{
路径:_dirname+'/dist/',
文件名:'[name].bundle.js'
},
模块:{
装载机:[
{
测试:/\.js$/,,
加载器:“巴别塔加载器”
}
]
},
插件:[
新的webpack.ProvidePlugin({
$:“jquery”,
jQuery:'jQuery'
})
]
}
1)变量路径=\uu目录名
这条线需要拆下
2) npm安装Web包--保存开发
这会将网页包添加到开发人员依赖项中。我确信问题在于您使用的是旧版本的Node.js 以下是您的错误消息:
/home/eloy/Sites/proyectomi/node\u modules/webpack/lib/Compiler.js:10
常数{
^
SyntaxError:意外标记{
如果您使用的是Webpack 4.3或4.4(最新版本),则有问题的一行是此分解任务的第一行:
const {
Tapable,
SyncHook,
SyncBailHook,
AsyncParallelHook,
AsyncSeriesHook
} = require("tapable");
对的快速访问告诉我们,Node.js直到版本6.4.0才支持对象分解
建议使用Node.js的当前LTS版本:
预备知识
在开始之前,请确保安装了Node.js的新版本
一个理想的起点。你可能会遇到各种各样的问题
旧版本,因为它们可能缺少功能网页和/或其
相关的软件包需要
截至今天(2018-03-30),这是Node.js 8.11.1。您安装了webpack吗?您不需要在配置文件中要求webpack。您从命令行运行webpack。该错误与路径有关,而不是webpack。更新的图像,使用了错误的屏幕截图,我确实安装了webpack,当我在没有要求的情况下运行它时,给出了一个错误新网页包上的“未定义网页包”。ProvidePlugin({lineNode.js的版本是什么,网页包的版本是什么?请尝试在模块括号结束后和插件之前添加逗号