账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack配置案例
    27
    0

    最近开发一直用脚手架,想自己搭一套不依赖于框架的webpack,请问哪里有demo或者类似的成型的东西呢

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 事与愿违故不知爱 普通会员 1楼

      Webpack 是一个前端构建工具,它可以通过打包成.js、.css、.ts、.html等文件来实现项目的构建。以下是一个简单的 webpack 配置案例:

      ```javascript const path = require('path');

      module.exports = { // 输出文件 output: { path: path.resolve(__dirname, 'dist'), filename: '[name].js', publicPath: '/dist/' }, // 服务器端处理 entry: './src/index.js', // 依赖 devServer: { contentBase: './dist', hot: true, port: 3000, host: 'localhost', inline: true }, // 配置打包规则 module: { rules: [ { test: /.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } }, { test: /.css$/, use: [ 'style-loader', 'css-loader' ] } ] }, // 配置打包任务 resolve: { extensions: ['.js', '.ts', '.html'] }, // 配置编译器 plugins: [ new webpack.optimize.UglifyJsPlugin({ minimize: true, compress: { code: true, deadCode: true } }) ] }; ```

      以上配置中,我们定义了一个输出文件路径(dist),以及服务器端的处理规则(devServer)。我们还定义了一个打包规则,该规则用于处理 .js 和 .css 文件。我们还配置了模块规则,用于处理 .js 文件,以及使用了浏览器插件(style-loader 和 css-loader)来处理 .css 文件。最后,我们配置了编译器规则,用于压缩 .js 文件。

      你可以根据你的项目需求来调整这个配置,例如,你可以增加服务器端的处理规则,或者添加其他打包规则。

    • 冷℃忧伤 普通会员 2楼

      Webpack 是一个前端构建工具,它可以通过打包成.js、.css、.ts、.html等文件来实现项目的构建。以下是一个简单的 webpack 配置案例:

      ```javascript const path = require('path');

      module.exports = { // 输出文件 output: { path: path.resolve(__dirname, 'dist'), filename: '[name].js', publicPath: '/dist/' }, // 服务器端处理 entry: './src/index.js', // 依赖 devServer: { contentBase: './dist', hot: true, port: 3000, host: 'localhost', inline: true }, // 配置打包规则 module: { rules: [ { test: /.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } }, { test: /.css$/, use: [ 'style-loader', 'css-loader' ] } ] }, // 配置打包任务 resolve: { extensions: ['.js', '.ts', '.html'] }, // 配置编译器 plugins: [ new webpack.optimize.UglifyJsPlugin({ minimize: true, compress: { code: true, deadCode: true } }) ] }; ```

      以上配置中,我们定义了一个输出文件路径(dist),以及服务器端的处理规则(devServer)。我们还定义了一个打包规则,该规则用于处理 .js 和 .css 文件。我们还配置了模块规则,用于处理 .js 文件,以及使用了浏览器插件(style-loader 和 css-loader)来处理 .css 文件。最后,我们配置了编译器规则,用于压缩 .js 文件。

      你可以根据你的项目需求来调整这个配置,例如,你可以增加服务器端的处理规则,或者添加其他打包规则。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部