我需要向Kibana版本zip中存在的JS文件之一添加一些自定义代码:https://www.elastic.co/downloads/kibana
现在,当我运行Kibana时,我看到以下已缩小并捆绑在一起的JS文件:
它来自Kibana的optimize文件夹:
有什么方法可以运行/ src位置上存在的未修改版本:
我的目标是向通过Kibana完成的每个搜索请求添加自定义查询字符串参数:
http://localhost:5601/elasticsearch/_msearch
因此,试图找出发出此请求的确切文件,但现在使用缩小的文件,似乎很难找到该位置。
如果我们必须对任何现有JS文件进行更改,则必须删除optimize文件夹,以便在下次重新启动Kibana服务时,可以进行文件捆绑以适应我们的自定义更改。这需要足够的时间,这使得使用Kibana的JS文件进行调试非常耗时。
如何防止此捆绑步骤,以便使用Kibana可以轻松进行JS调试。
答案 0 :(得分:0)
我认为,要实现的最佳方法是克隆Kibana GitHub repository,因为尝试使用Kibana使用的缩小版本的脚本几乎是不可能的,缩小JS的目的是不可编辑的但重量轻。 请记住,您将需要安装所有必需的依赖项。所有这些都在官方存储库中的CONTRIBUTING.md文件中进行了说明。
我可以使用以下命令启动并运行它,但是我是Linux用户,您将需要在Windows上使用等效的命令。
# Prepare your environment
# Install node 10.15.2 as specified in the file .node-version
# Install OpenJDK-8
apt-get update && \
apt-get install -y openjdk-8-jdk && \
apt-get install -y ant && \
apt-get clean;
# Setup JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
export JAVA_HOME
# Install dependencies and run
git clone https://github.com/[YOUR_USERNAME]/kibana.git kibana
cd kibana
npm i yarn -g
yarn kbn bootstrap
yarn start