webpack如何配置打包? 打包后像一般的那样 css在css文件夹里 js在js文件夹里 的这种

发布于 2022-09-03 19:20:32 字数 673 浏览 12 评论 0

module.exports = {

//入口文件地址,不需要写完,会自动查找
entry:'./src/main',
//输出
output:{
    path: path.join(__dirname, './dist'),
    //文件地址,使用绝对路径形式
    filename: '[name].js',
    //[name]这里是webpack提供的根据路口文件自动生成的名字
    publicPath: '/dist/'
    //公共文件生成的地址
},

{
"name": "wxpj3",
"version": "1.0.0",
"description": "yhjm3",
"main": "main.js",
"scripts": {

"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack-dev-server --inline"

},

作为一个刚接触webpack的菜鸟 我是按照网上的教程来配置 大概明白了一点 但还是挺迷糊的 我这样配置 就生成一个js文件 但我想打包像一般的那样 css在css文件夹里 js在js文件夹里 的这种 该如何配置呢 真心求教!!!

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

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

发布评论

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

评论(1

甜嗑 2022-09-10 19:20:32

使用 extract-text-webpack-plugin

目录结构

src
    js
    css
    ...
dist
    js
    css
    ...

webpack配置

...
const ExtractTextPlugin = require('extract-text-webpack-plugin')

module.exports = {
    ...
    output: {
        path: path.join(__dirname, './dist'),
        filename: 'js/[name].js',
        publicPath: '/dist/'
    },
    module: {
        loaders: [
            ...
            {
              test: /\.css$/,
              loader: ExtractTextPlugin.extract({
                fallbackLoader: 'style',
                loader: 'css',
                publicPath: '../'
              })
            },
        ]
    },
    plugins: [
        ...
        new ExtractTextPlugin({
            filename: 'css/[name].css',
            disable: false,
            allChunks: false
          })
    ]
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文