{"id":20486,"library":"qmlpragmalibrary-webpack-plugin","title":"QmlPragmaLibrary Webpack Plugin","description":"Webpack plugin that prepends \".pragma library\" to JavaScript output files for use as shared JavaScript resources in QML/Qt Quick applications. Current version 0.0.1, single initial release with no defined update cadence. Simple, minimal functionality; no alternatives known.","status":"active","version":"0.0.1","language":"javascript","source_language":"en","source_url":"https://github.com/evg656e/qmlpragmalibrary-webpack-plugin","tags":["javascript","qml","webpack","plugin"],"install":[{"cmd":"npm install qmlpragmalibrary-webpack-plugin","lang":"bash","label":"npm"},{"cmd":"yarn add qmlpragmalibrary-webpack-plugin","lang":"bash","label":"yarn"},{"cmd":"pnpm add qmlpragmalibrary-webpack-plugin","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"The plugin is CommonJS-only; no ESM or default export.","wrong":"import QmlPragmaLibraryWebpackPlugin from 'qmlpragmalibrary-webpack-plugin';","symbol":"QmlPragmaLibraryWebpackPlugin","correct":"const QmlPragmaLibraryWebpackPlugin = require('qmlpragmalibrary-webpack-plugin');"},{"note":"Named export is not available; the plugin is exported as default via module.exports.","wrong":"const { QmlPragmaLibraryWebpackPlugin } = require('qmlpragmalibrary-webpack-plugin');","symbol":"QmlPragmaLibraryWebpackPlugin","correct":"const { QmlPragmaLibraryWebpackPlugin } = require('qmlpragmalibrary-webpack-plugin');"},{"note":"TypeScript may require 'import = require' syntax due to CommonJS export.","wrong":"import * as QmlPragmaLibraryWebpackPlugin from 'qmlpragmalibrary-webpack-plugin';","symbol":"QmlPragmaLibraryWebpackPlugin","correct":"import QmlPragmaLibraryWebpackPlugin = require('qmlpragmalibrary-webpack-plugin');"}],"quickstart":{"code":"const path = require('path');\nconst QmlPragmaLibraryWebpackPlugin = require('qmlpragmalibrary-webpack-plugin');\n\nmodule.exports = {\n  entry: './src/factorial.js',\n  output: {\n    path: path.resolve(__dirname, 'dist'),\n    filename: 'factorial.qml.js'\n  },\n  plugins: [\n    new QmlPragmaLibraryWebpackPlugin()\n  ]\n};","lang":"javascript","description":"Sets up webpack to prepend .pragma library to the output JavaScript file for QML shared library usage."},"warnings":[{"fix":"Use const QmlPragmaLibraryWebpackPlugin = require('qmlpragmalibrary-webpack-plugin');","message":"The plugin does not support ESM imports (no default export). Use CommonJS require().","severity":"gotcha","affected_versions":"0.0.1"},{"fix":"Ensure webpack output filename ends with .qml.js as per Qt conventions.","message":"Output files must be named with .qml.js extension to be recognized as QML shared resources?","severity":"gotcha","affected_versions":"0.0.1"},{"fix":"Monitor repository for future breaking changes.","message":"Plugin version 0.0.1 is initial release; no breaking changes documented yet.","severity":"gotcha","affected_versions":"0.0.1"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run npm install qmlpragmalibrary-webpack-plugin --save-dev","cause":"Package not installed or incorrect require path.","error":"Error: Cannot find module 'qmlpragmalibrary-webpack-plugin'"},{"fix":"Use require() instead: const QmlPragmaLibraryWebpackPlugin = require('qmlpragmalibrary-webpack-plugin');","cause":"Attempting to use import statement with default import on a CommonJS module.","error":"TypeError: QmlPragmaLibraryWebpackPlugin is not a constructor"},{"fix":"Verify that the package is installed and located in node_modules.","cause":"Webpack cannot resolve the plugin package.","error":"Module not found: Error: Can't resolve 'qmlpragmalibrary-webpack-plugin'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}