移动或重命名文件时更新导入/请求路径-不起作用

时间:2018-07-11 09:10:33

标签: javascript linux ubuntu visual-studio-code vscode-settings

我有一个JavaScript项目,发现新的vs代码功能“ Update import paths when a file is moved or renamed”对我不起作用。我已经尝试过: import require 语句。对于这两个选项和代码,在移动或重命名后更改路径都无济于事。

操作系统:Ubuntu 16.04
Visual Studio代码版本1.25.0
VS Code用户设置:

{  
    "javascript.updateImportsOnFileMove.enabled": "always"  
}  

在项目文件夹中有一个空的jsconfig.json文件。

3 个答案:

答案 0 :(得分:6)

因此,您需要在根路径中有一个jsconfig.json文件,以确保所有路径都能正常工作。

答案 1 :(得分:2)

我试图用当前版本的Visual Studio Code(1.44)重新创建您的问题,但是我没有发现任何问题:在File / Preferences / Settings中,我设置了用于更新导入see image的提示选项:

然后,我使用以下文件see image创建了一个“应用”文件夹:

app / appLogic.js

import GLOBAL_VARS from './GLOBAL_VARS/GLOBAL_VARS.js'
console.debug(GLOBAL_VARS.laugh())

app / package.json

{
"type":"module"
}

app / GLOBAL_VARS / GLOBAL_VARS.js

var LAUGH = "haha"
export default {
    laugh(){
        return LAUGH
    }
}

然后我将JS文件“ GLOBAL_VARS.js”移到了另一个文件夹,并且VS Code建议在提示时自动导入更新,就像在see image之前的首选项中设置的一样:

答案 2 :(得分:0)

确保在VScode中打开了正确的文件夹-例如,如果您的项目结构如下所示-

project
/node_modules
/src
 --A.js
 --B.js
/build
/config
package.json
jsconfig.json

您在VScode中打开文件夹项目,而不是'src'文件夹。由于某些原因,如果您未在资源管理器中打开完整的项目文件夹,VSCode将无法检测到导入更改。

Try open complete project in explorer