我正在使用Angular 2和打字稿而且我不确定我点击了什么,但我所有的.ts文件都创建了额外的.js.map / .js文件。有谁知道如何删除这些文件?
当我打开文件夹时,似乎它正在尝试索引文件...我不确定是什么导致它(见下图)。
答案 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))