m0_67646599 2023-08-09 14:21 采纳率: 73.9%
浏览 24
已结题

Babel7怎么将需要转译的node_modules下的依赖包做转换呢?

项目没有使用Vue-cli,只使用了webpack+babel。该怎么编译呢?

  • 写回答

10条回答 默认 最新

  • coderYYY 前端领域新星创作者 2023-08-09 15:30
    关注
    获得2.40元问题酬金

    以下答案参考AI:
    如果你使用的是 webpack 和 babel,并且想要将 node_modules 目录下的依赖包进行转译,可以按照以下步骤操作:

    1. 首先,确保你已经安装了必要的依赖:

      npm install webpack babel-loader @babel/core @babel/preset-env
      
    2. 在项目的根目录下创建一个名为 webpack.config.js 的文件,并添加以下配置:

      module.exports = {
        // 入口文件路径
        entry: './src/index.js',
        output: {
          // 输出文件路径
          filename: 'bundle.js',
        },
        module: {
          rules: [
            {
              // 使用 babel-loader 处理 js 文件
              test: /\.js$/,
              exclude: /node_modules/,
              use: {
                loader: 'babel-loader',
                options: {
                  presets: ['@babel/preset-env'],
                },
              },
            },
          ],
        },
      };
      

      这个配置文件告诉 webpack 使用 babel-loader 来处理除了 node_modules 目录下的所有 JavaScript 文件,并使用 @babel/preset-env 进行转译。

    3. 在项目根目录下创建一个名为 .babelrc 的文件,并添加以下内容:

      {
        "presets": ["@babel/preset-env"]
      }
      

      这个文件用于指定 babel 的配置选项,这里我们只使用了 @babel/preset-env

    4. 在项目根目录下执行 webpack 命令,这将启动 webpack 编译过程。编译完成后,生成的转译后的代码将输出到 dist/bundle.js 文件。

    通过以上步骤,webpack 将会对除了 node_modules 目录下的 JavaScript 文件进行转译,并将转译后的代码打包到 bundle.js 文件中。这样你就可以确保项目中的依赖包也被正确转译并使用了 Babel 进行兼容处理。

    评论

报告相同问题?

问题事件

  • 系统已结题 8月17日
  • 赞助了问题酬金15元 8月11日
  • 赞助了问题酬金15元 8月9日
  • 创建了问题 8月9日

悬赏问题

  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi