Comments (3)
Using $
is a flawed way to work, there is no easy way to fix this to my knowledge (one would involve scanning all files in a workspace but that is a pretty cpu intensive process)
The reason is that grafana.libsonnet has no knowledge that the other file exists, therefore we cannot know that the config exists. if you were to import grafana.libsonnet from two different main files, the config would be two different values
What I would recommend instead is to not use the global ´$´ and instead inject what you need through function parameters, like you would do in a programming language. Here’s a jsonnet tutorial that has some very good examples: https://jsonnet-libs.github.io/jsonnet-training-course/lesson3.html
from vscode-jsonnet.
I agree that the Tanka docs are outdated, they should reflect the new best practices, from the learnings of years with jsonnet at Grafana Labs
from vscode-jsonnet.
Thanks! I'll open up a new issue in the Tanka repo then.
from vscode-jsonnet.
Related Issues (20)
- Outline view HOT 1
- Unable to start language server on windows
- formatting options
- Publish extension on Open VSX HOT 2
- `.jsonnet` files are being recognized as JavaScript files HOT 2
- `jsonnet: Evaluate File` does not work in Windows HOT 7
- Odd auto formatting HOT 2
- Is formatter configurable? HOT 2
- Support multi-root workspaces HOT 4
- Is there a way to provide TLAs when evaluating the file? HOT 2
- Grafana Labs is still here? Is any updates or comments from owners? Is repository deprecated? HOT 1
- libjsonnet path resolution HOT 7
- Can't navigate to an import file on windows
- Getting "'opts.calledFrom' is unset or empty" even when doing new(std.thisFile)
- folder settings ignored
- Pass jpath from file?
- v0.6.0 Seems to ignore configurations
- Convert YAML to Jsonnet
- Auto update possibly prevents language server from working HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vscode-jsonnet.