powershell - 导入模块时的 Powershell 智能感知
问题描述
在工作中,我们正在使用 VSCode、PowerShell 扩展和 PSScriptAnalyzer 开发 PowerShell 解决方案。我们的文件被定义为.psm1
包含类的文件,并用于使用相对路径using module
导入其他文件。.psm1
问题是,这using module
似乎不支持智能感知,即 PowerShell 解析器无法静态分析:This can also be due the type not being known at parse time due to types imported by 'using' statements. PSScriptAnalyzer(TypeNotFound)
我想知道是否有一种方法可以使用相对路径导入其他模块,同时仍然支持智能感知。
理想情况下,这会发生在.psm1
文件本身中,以减少新开发人员的设置时间,但我可以接受额外的设置步骤,即将它们添加到$env:PSModulePath
.
这就是文件现在的结构:
# ./BaseClass.psm1
class BaseClass {
# ...
}
# ./SomeClass.psm1
using module .\BaseClass.psm1
class SomeClass : BaseClass {
# ...
}
解决方案
推荐阅读
- python-3.x - 人脸识别,不仅在 Jetson Nano 上进行检测
- java - 摇篮。无法在另一个项目中使用我的自定义库解析依赖项
- java - 使用依赖项在 IntelliJ IDEA 中编译工件?
- javascript - 为什么我的转换矩阵不能转换这些点?
- php - 此页面无法正常工作 localhost 将您重定向了太多次。尝试清除您的 cookie。ERR_TOO_MANY_REDIRECTS
- c# - C# 从匿名箭头函数返回一个字符串
- c# - 如何从 .NET Core 应用程序加载 VS 数据库项目?
- c++ - 按下特定键时快速按下此键。如何防止触发键被按下?(c++)
- oracle - 在 oracle apex 中重置密码
- laravel - Dash Symbol(-) 如何在 Laravel Route 上工作?