зеркало из https://github.com/mozilla/gecko-dev.git
36 строки
1.2 KiB
JavaScript
36 строки
1.2 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
const path = require("path");
|
|
const config = require("../newtab/webpack.system-addon.config.js");
|
|
const webpack = require("webpack");
|
|
const absolute = relPath => path.join(__dirname, relPath);
|
|
const banner = `
|
|
NOTE: This file is generated by webpack from ASRouterAdmin.jsx
|
|
using the npm bundle task.
|
|
`;
|
|
module.exports = Object.assign({}, config(), {
|
|
entry: absolute("content-src/components/ASRouterAdmin/ASRouterAdmin.jsx"),
|
|
output: {
|
|
path: absolute("content"),
|
|
filename: "asrouter-admin.bundle.js",
|
|
library: "ASRouterAdminRenderUtils",
|
|
},
|
|
externals: {
|
|
"prop-types": "PropTypes",
|
|
react: "React",
|
|
"react-dom": "ReactDOM",
|
|
},
|
|
plugins: [new webpack.BannerPlugin(banner)],
|
|
// This resolve config allows us to import with paths relative to the root directory
|
|
resolve: {
|
|
extensions: [".js", ".jsx", ".mjs"],
|
|
alias: {
|
|
newtab: absolute("../newtab"),
|
|
common: absolute("../newtab/common"),
|
|
modules: absolute("modules"),
|
|
},
|
|
},
|
|
});
|