From 6b0e71126ee308c0b6a90429fac107bd9dce0e8d Mon Sep 17 00:00:00 2001 From: Jordan Dalton Date: Sun, 9 Jun 2019 20:44:20 +0100 Subject: [PATCH] feat: add webpack This will allow everything to be loaded and used in FiveM. --- __resource.lua | 4 +++- webpack.config.js | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 webpack.config.js diff --git a/__resource.lua b/__resource.lua index 6eca75e..9eb9e2a 100644 --- a/__resource.lua +++ b/__resource.lua @@ -1,6 +1,8 @@ resource_manifest_version "44febabe-d386-4d18-afbe-5e627f4af937" dependency "yarn" +dependency "webpack" +webpack_config "webpack.config.js" client_scripts{ "client/client.lua", @@ -19,7 +21,7 @@ exports { } server_scripts{ - "src/server.js", + "dist/server.js", "server/update_check.lua", "server/wrapper.lua" } diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..9850a1c --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,25 @@ +const webpack = require("webpack"); +const path = require("path"); + +const config = { + entry: "./src/server.js", + output: { + path: path.resolve(__dirname, "dist"), + filename: "server.js" + }, + resolve: { + alias: { + LivemapSocketController: path.resolve(__dirname, "src", "sockets.js"), + LivemapBlipController: path.resolve(__dirname, "src", "blips.js") + } + }, + plugins: [ + new webpack.DefinePlugin({ "global.GENTLY": false }) + ], + optimization: { + minimize: false + }, + target: "node" +}; + +module.exports = config; \ No newline at end of file