问答详情
源自:2-2 webpack配置的 entry 和 output new

​去掉第6行代码就可以运行 不去掉就报错怎么回事

http://img.mukewang.com/58f1db510001c4b206450107.jpg

http://img.mukewang.com/58f1db510001985e05120212.jpg

去掉第6行代码就可以运行 不去掉就报错怎么回事

提问者:慕粉1256255072 2017-04-15 16:35

个回答

  • 小小de
    2017-08-14 17:31:41

    或者path: path.resolve(__dirname, './dist/js')也可以,之前我也遇到过



  • TheElse
    2017-05-11 17:27:45

    output:{

    path:path.resolve('./dist/js'),

    filename:'bundle.js'

    }

    这样就可以了

  • 慕粉4357416
    2017-05-01 10:50:34

    路径错误,正确地址 path:"/webpack-dome/dist/js"  新版本的webpack这里要绝对路径,从根目录开始

  • 慕夏3700585
    2017-04-17 17:38:49

    看错误提示啊:The provided value "./dist/js" is not an absolute path,说明output对象的path属性写的不对,正确写法应该是:path: "./dist/js/", 后面要加上一个‘/’才是正确的输出路径。

  • 雕刻零碎
    2017-04-17 13:25:31

    你可以查查nodejs __dirname的含义是什么


  • 慕粉1256255072
    2017-04-16 10:05:14

    __dirname的作用是什么? 我看老师怎么没导入path模块

  • 镜心书社
    2017-04-15 17:58:31

    你用了path 这个模块 就要加  var path=require('path');

    like this:

    var path=require('path');
    
    module.exports={
    
        entry:{
    
            bundle:['./src/script/a.js','./src/script/b.js']
    
        },
    
        output:{
    
            path:path.join(__dirname,'./dist/js'),
    
    //两杠的dirname
    
            filename:'[name]-[hash].js'
    
        }
    
    }