Sublime:如何在sublime文本中删除.ts文件的.js.map / .js文件

时间:2016-10-31 19:40:23

标签: typescript sublimetext2

我正在使用Angular 2和打字稿而且我不确定我点击了什么,但我所有的.ts文件都创建了额外的.js.map / .js文件。有谁知道如何删除这些文件?

当我打开文件夹时,似乎它正在尝试索引文件...我不确定是什么导致它(见下图)。

enter image description here

6 个答案:

答案 0 :(得分:5)

Ctrl + b .ts个文件编译为各自的.js.js.map文件。

如果您使用git进行版本控制,并且没有添加任何其他未跟踪的文件,则可以运行:

git clean -fd将删除所有未跟踪的文件

答案 1 :(得分:2)

这些是由Typescript编译器生成的文件。如果要隐藏它们,可以向用户config "file_exclude_patterns"添加一个属性,其值为要排除的模式数组。您可以"*.js""*.map.js"排除这些文件扩展名。

另见answer

答案 2 :(得分:1)

您可以cd进入项目的src文件夹并安全地运行

find . -name "*.js*" -type f

可找到您的所有.js.js.map个文件。扫描此列表并仔细检查以确保您没有删除任何重要内容。

一旦您对删除所有这些文件感觉良好,请运行

find . -name "*.js*" -type f -delete

实际上会删除文件。

答案 3 :(得分:0)

您可能按下“ctrl + b”编译.ts然后显示代码中的错误。

所以解决方法是......手动删除它们,再也不要按“ctrl + b”D =

或者更改该短代码。

答案 4 :(得分:0)

这只是我的事,因为不小心单击ctrl + b会使sublime text 3上的打字稿插件全部编译为js。要删除所有不必要的js和映射文件,请在src文件夹(带有cmd)中尝试此操作
Windows

del /s *.js

del /s *.map

Mac

find . -name '*.js' -delete

find . -name '*.map' -delete

答案 5 :(得分:0)

要删除所有具有.js与python脚本相关联的.js.map.ts文件,您可以使用:

#!/usr/bin/python3

# Requires at least Python 3.5+

import os
from pathlib import Path

def clean_ts( ts_file_path ):
    [base_name, ext] = os.path.splitext(ts_file_path)
    if ext != ".ts":
        return
    js_name = base_name + ".js"
    jsmap_name = base_name + ".js.map"
    if os.path.exists(js_name):
        os.remove(js_name)
        print("Delete:\n\t{}".format(js_name))
    if os.path.exists(jsmap_name):
        os.remove(jsmap_name)
        print("Delete:\n\t{}".format(jsmap_name))

pathlist = Path(os.getcwd()).glob('**/*.ts')
for path in pathlist:
    # because path is object not string
    if "node_modules" in str(path):
        continue
    clean_ts(str(path))