Webpack遇坑求助( output filename选项设置无效 )

我在使用webpack 4.0 以上版本打包时,发现在webpack.config.js的output选项中指定filename,打包出来的结果却总是main.js, 这是为什么啊?有没有大神指点迷津?
下面附图和代码:

//这是webpack.config.js内容
var path = require("path")
module.export = {
    entry: path.resolve(__dirname, "./index.js"),
    output: {
        path: path.resolve(__dirname, "./dist"),
        filename: '.js/bundle.[name].[hash].js'
    }
}
//这里是package.json代码
{
  "name": "webpack-practice-singlepage",
  "version": "1.0.0",
  "description": "this project is for spa practice",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack --mode=development",
    "build": "webpack --mode=production"
  },
  "author": "Manfray",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^4.5.0",
    "webpack-cli": "^2.0.14"
  }
}

然后我npm run dev 之后,项目目录中就生成了dist dist/main.js
图片描述
图片描述

那么我这个filename怎么没有起作用呢?

阅读 7.4k
3 个回答
filename: '.js/bundle.[name].[hash].js'
设置不对吧,改成下面试试
filename: 'bundle.[name].[hash].js'
新手上路,请多包涵

就是 module.export 写错了
应该是 module.exports

你要把webpack.config.js放到项目的根目录下,然后,在打一次打包看看,我也遇到这个问题,放出就没有问题了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题