跳至内容

不要嵌套调用 Import-Module

TIP

  • 请始终在 $PROFILE 或终端中直接调用 Import-Module PSCompletions
  • 不要在函数或其他脚本块中嵌套调用它
  • 嵌套调用会导致模块无法正常生效

错误示例

以下方式都是错误的,不要这样做:

powershell
# ❌ 在函数中嵌套调用
function Import-InternalModule {
    Import-Module PSCompletions
}
Import-InternalModule
powershell
# ❌ 通过变量传递路径再导入
$InternalDirPath = 'D:\xxx\PSCompletions.psd1'
function Import-InternalModule($path) {
    Import-Module $path
}
Import-InternalModule $InternalDirPath
powershell
# ❌ 在脚本块中嵌套调用
& {
    Import-Module PSCompletions
}

正确示例

请始终在 $PROFILE 或终端中直接调用 Import-Module PSCompletions

powershell
# ✅ 直接导入
Import-Module PSCompletions

相关问题

Released under the MIT.