如何使用 Webpack 的模块别名

发布于 2023-02-06 20:58:41 字数 1331 浏览 93 评论 0

别名是 webpack 的便捷方式,可以减少导入常用模块的时间和按键次数。 你将需要 path 模块,包含在 node.js 中,因为它是告诉 webpack 去哪里寻找那些特定文件的方式。 使用 resolve.alias 属性,您可以为经常导入的模块定义别名。 下面是一个例子:

const path = require("path");

module.exports = {
  resolve: {
    alias: {
      Library: path.resolve(__dirname, "root/library/"),
      Single: path.resolve(__dirname, "root/test.js"),
    },
  },
};

所以现在当你想从库模块中导入一个文件时,你可以使用 import {file} from 'Library/fileLocation 或者如果您包含带有别名的文件, import {test} from 'Single'

使用别名作为布尔值

如果您已经通过 CDN 为您的应用程序加载库并将其作为依赖项,这将在您的应用程序中产生冲突。 因此,您可以在 resolve.alias 冲突模块的属性并将其设置为 false 以解决冲突。

module.exports = {
  resolve: {
    alias: {
      "path/to/ignored/module": false,
    },
  },
};

使用 $ 进行精确匹配

您可以添加尾随 $ 添加到别名定义并通过这样做确保如果路径不完全匹配,则强制出错。

const path = require("path");

module.exports = {
  resolve: {
    alias: {
      Single$: path.resolve(__dirname, "root/test.js"),
    },
  },
};

所以现在当你尝试导入 test.js 时:

import Test from "Single"; // success
import Test2 from "Single/test.js"; // error, root/test.js is invalid

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

病女

暂无简介

文章
评论
27 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

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