Important: Please read the Qt Code of Conduct -

Best practice: Integrate .js file to a project

  • Hi,

    the question is, how to properly add a .js file to my project.
    Currently, I have created a qrc file and add the .js file to it.
    Now, I can reference to it with an import statement like this:
    @import "qrc:/helper.js" as Helper@
    This works, but the Qt Creator has marked this as an error with a red underline.

    If I use loose .js files and reference with
    @import "helper.js" as Helper@

    this has to be deployed as a loose file, too. So, anyone can simply manipulate it.

    So, what is the best way? Perhaps there are much more ways...

  • You make wrong assumption that file in qrc can't be read or manipulated. I just did that with one core N9 app last month as I have tried to figure out what I should pass to it.

  • Ok, that's right.
    But for a normal user, it is harder to access a qrc file than a plain file.

  • At least when the js/qml files are in the same qrc file, you can adress the .js files like so from QML:

    import "helper.js" as Helper

    even when theyre inside the qrc. This works with QtQuick2 at least.

    • M

  • this doesn't work for me.

    The program didn't find the file.
    Perhaps this is because of my mac system.
    But in Qt Creator this is an error, too.

Log in to reply