#!/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))
7条答案
按热度按时间8yoxcaq71#
Ctrl + B将
.ts
文件编译为相应的.js
和.js.map
文件。如果你使用git进行版本控制,并且没有添加任何未跟踪的文件,你可以运行:
git clean -fd
,将删除所有未跟踪的文件jq6vz3qz2#
这些是由Typescript编译器生成的文件。如果要隐藏它们,可以向用户配置
"file_exclude_patterns"
添加一个属性,该属性具有要排除的模式数组的值。可以使用"*.js"
和"*.map.js"
来排除这些文件扩展名。另请参见此answer
trnvg8h33#
您可以将
cd
放入项目的src
文件夹并安全运行find . -name "*.js*" -type f
这将找到您所有的
.js
和.js.map
文件。浏览此列表并仔细检查,以确保您没有删除任何重要的内容。一旦您对删除所有这些文件感觉良好,请运行
find . -name "*.js*" -type f -delete
这将实际删除文件。
pw136qt24#
您可能按了“ctrl + b”,它编译.ts,然后显示代码中的错误。
因此,解决方案是...手动删除它们,再也不要按“ctrl + B”D =
或者换个短码。
csga3l585#
这只是发生在我身上,因为不小心点击ctrl + b,使typescript插件在崇高文本3编译所有的ts到js.要删除所有不必要的js和Map文件,尝试在你的src文件夹(与cmd)
balp4ylt6#
要删除所有
.js
和.js.map
文件,这些文件具有与python脚本关联的.ts
,您可以用途:6l7fqoea7#
您需要做的就是更新tsconfig.json中的标志
sourceMap:false