mirror of
https://github.com/nasa/openmct.git
synced 2024-12-27 16:38:51 +00:00
a47abf5f96
* chore(deps-dev): bump webpack-dev-server from 4.11.1 to 4.13.3 Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 4.11.1 to 4.13.3. - [Release notes](https://github.com/webpack/webpack-dev-server/releases) - [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-server/compare/v4.11.1...v4.13.3) --- updated-dependencies: - dependency-name: webpack-dev-server dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * fix: disable webpack overlay for runtime errors --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jesse Mazzella <jesse.d.mazzella@nasa.gov>
64 lines
2.1 KiB
JavaScript
64 lines
2.1 KiB
JavaScript
/* global __dirname module */
|
|
|
|
/*
|
|
This configuration should be used for development purposes. It contains full source map, a
|
|
devServer (which be invoked using by `npm start`), and a non-minified Vue.js distribution.
|
|
If OpenMCT is to be used for a production server, use webpack.prod.js instead.
|
|
*/
|
|
const path = require("path");
|
|
const webpack = require("webpack");
|
|
const { merge } = require("webpack-merge");
|
|
|
|
const common = require("./webpack.common");
|
|
const projectRootDir = path.resolve(__dirname, "..");
|
|
|
|
module.exports = merge(common, {
|
|
mode: "development",
|
|
watchOptions: {
|
|
// Since we use require.context, webpack is watching the entire directory.
|
|
// We need to exclude any files we don't want webpack to watch.
|
|
// See: https://webpack.js.org/configuration/watch/#watchoptions-exclude
|
|
ignored: [
|
|
"**/{node_modules,dist,docs,e2e}", // All files in node_modules, dist, docs, e2e,
|
|
"**/{*.yml,Procfile,webpack*.js,babel*.js,package*.json,tsconfig.json}", // Config files
|
|
"**/*.{sh,md,png,ttf,woff,svg}", // Non source files
|
|
"**/.*" // dotfiles and dotfolders
|
|
]
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
vue: path.join(projectRootDir, "node_modules/vue/dist/vue.js")
|
|
}
|
|
},
|
|
plugins: [
|
|
new webpack.DefinePlugin({
|
|
__OPENMCT_ROOT_RELATIVE__: '"dist/"'
|
|
})
|
|
],
|
|
devtool: "eval-source-map",
|
|
devServer: {
|
|
devMiddleware: {
|
|
writeToDisk: (filePathString) => {
|
|
const filePath = path.parse(filePathString);
|
|
const shouldWrite = !filePath.base.includes("hot-update");
|
|
|
|
return shouldWrite;
|
|
}
|
|
},
|
|
watchFiles: ["**/*.css"],
|
|
static: {
|
|
directory: path.join(__dirname, "..", "/dist"),
|
|
publicPath: "/dist",
|
|
watch: false
|
|
},
|
|
client: {
|
|
progress: true,
|
|
overlay: {
|
|
// Disable overlay for runtime errors.
|
|
// See: https://github.com/webpack/webpack-dev-server/issues/4771
|
|
runtimeErrors: false
|
|
}
|
|
}
|
|
}
|
|
});
|