当前位置: 首页 > 面试题库 >

使用webpack解决需求路径

艾令雪
2023-03-14
问题内容

我仍然对如何使用webpack解析模块路径感到困惑。现在我写:

myfile = require('../../mydir/myfile.js')

但我想写

myfile = require('mydir/myfile.js')

我以为resolve.alias可能会有所帮助,因为我看到了一个类似的示例{xyz:"/some/dir"},所以可以使用它作为别名require("xyz/file.js")

但是,如果我将别名设置为{ mydir: '/absolute/path/mydir' }require('mydir/myfile.js')将无法正常工作。

我觉得很笨,因为我已经阅读了很多文档,并且觉得自己缺少一些东西。避免用../../etc写下所有相对要求的正确方法是什么?


问题答案:

Webpack 1.0

一种更直接的方法是使用resolve.root。

resolve.root

包含模块的目录(绝对路径)。也可能是目录数组。此设置应用于将单个目录添加到搜索路径。

在您的情况下:

webpack配置

var path = require('path');

// ...

  resolve: {
    root: path.resolve('./mydir'),
    extensions: ['', '.js']
  }

消费模块

require('myfile')

要么

require('myfile.js')


 类似资料:
  • 我正试图在Karaf上开发一个OSGi WAB,其中包含REST API和来自定制服务的调用。然而,由于一些奇怪的原因,OSGi框架抱怨一个不令人满意的功能,。 我想知道: 我如何解决这个问题 什么是<code>osgi。组件bundle?为什么需要 为什么maven bundle插件(也就是bnd)在条目“Require Capability”中声明它 如果我需要在OSGi框架上安装它,我可以在

  • 问题内容: IntelliJ无法解析用webpack require调用的javascript模块,这些模块不在目录中 想象一下这个项目结构: 这是我的webpack配置 这就是我使用webpack的需求 因此,这在我的应用程序中完美运行,并且IntelliJ对“反应/附加组件”感到满意,如何理解导航源,代码完成以及“组件/一个”和“实用程序/工具”的文档查找? 到目前为止,我已经尝试过: 在sr

  • webpack版本为最新5.88 如图,在加入这段代码后,运行npm run build报错 报错问题 完整代码 在使用了大佬提供的代码后,成功压缩了图片,但是出现了新的报错问题 目前代码

  • 你可以使用@RequestMapping注解来将请求URL,如/appointments等,映射到整个类上或某个特定的处理器方法上。一般来说,类级别的注解负责将一个特定(或符合某种模式)的请求路径映射到一个控制器上,同时通过方法级别的注解来细化映射,即根据特定的HTTP请求方法(“GET”“POST”方法等)、HTTP请求中是否携带特定参数等条件,将请求映射到匹配的方法上。 下面这段代码示例来自P

  • 本文向大家介绍vue webpack build资源相对路径的问题及解决方法,包括了vue webpack build资源相对路径的问题及解决方法的使用技巧和注意事项,需要的朋友参考一下 默认情况webpack+vue-cli打包的css、js等静态资源路径都是绝对的,即static在根目录下,如果部署到带有文件夹目录的项目中,资源路径就会出错。 如图: 解决方法: 在webpack.prod.c