webpack-dev-server 启动时报错404

发布于 2022-09-05 01:12:00 字数 1251 浏览 15 评论 0

// package.json

 "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "webpack-dev-server"
  },
"devDependencies": {
    "webpack": "^2.6.1",
    "webpack-dev-server": "^2.4.5"
  }

// webpack.config.js

module.exports={
    entry:'./app/index.js',
    output:{
        path: __dirname + "/public",
        filename: "bundle.js"
    }
}

// index.html

<body>
    <div>
        测试
    </div>
    <script src="./public/bundle.js">
        
    </script>
</body>

//index.js

console.log(13456);
document.write('helloworld1212')

下面就是npm start启动后CLI显示success,但是chrome的控制台报的错误
GET http://localhost:8080/public/bundle.js 404 (Not Found)

已经纠结一天,恳请大神帮助,或者提供自己的建议

当我尝试把bundle.js外面的文件夹public拿掉即更改webpack.config.jsindex.heml文件

// webpack.config.js

module.exports={
    entry:'./app/index.js',
    output:{
        //path: __dirname + "/public",
        filename: "bundle.js"
    }
}

// index.html

<body>
    <div>
        测试
    </div>
    <script src="./bundle.js">
        
    </script>
</body>

这种情况下,一切运行正常。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

尾戒 2022-09-12 01:12:00

说明浏览器没有检测到/public/bundle.js,你执行webpack进行打包吗?

执行过了webpack才会生成bundle.js

我本地试过了也是404

注意:你启动webpack-dev-server后,你在目标文件夹中是看不到编译后的文件的,实时编译后的文件都保存到了内存当中

┈┾☆殇 2022-09-12 01:12:00

html引用打包的路径要写
<script src="bundle.js"></script>

獨角戲 2022-09-12 01:12:00

你引入的地方出错了 <script src="/public/bundle.js",这样才可以,必须以 /开头

番薯 2022-09-12 01:12:00

html引用路径请用端口路径:
<script src="http://localhost:8080/bundle.js"></script>
http://localhost:8080/bundle.js直接访问这个就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文