fune/browser/components/newtab/webpack.system-addon.config.js
Ed Lee 9eeafb725f Bug 1541502 - Add Pocket menu, triggering improvements and bug fixes to Activity Stream r=k88hudson
Differential Revision: https://phabricator.services.mozilla.com/D25984

--HG--
rename : browser/components/newtab/locales-src/bn-BD/strings.properties => browser/components/newtab/locales-src/bn/strings.properties
rename : browser/components/newtab/prerendered/locales/bn-BD/activity-stream-noscripts.html => browser/components/newtab/prerendered/locales/bn/activity-stream-noscripts.html
rename : browser/components/newtab/prerendered/locales/bn-BD/activity-stream-prerendered-noscripts.html => browser/components/newtab/prerendered/locales/bn/activity-stream-prerendered-noscripts.html
rename : browser/components/newtab/prerendered/locales/bn-BD/activity-stream-prerendered.html => browser/components/newtab/prerendered/locales/bn/activity-stream-prerendered.html
rename : browser/components/newtab/prerendered/locales/bn-BD/activity-stream-strings.js => browser/components/newtab/prerendered/locales/bn/activity-stream-strings.js
rename : browser/components/newtab/prerendered/locales/bn-BD/activity-stream.html => browser/components/newtab/prerendered/locales/bn/activity-stream.html
rename : browser/components/newtab/prerendered/locales/mai/activity-stream-noscripts.html => browser/components/newtab/prerendered/locales/trs/activity-stream-noscripts.html
rename : browser/components/newtab/prerendered/locales/mai/activity-stream.html => browser/components/newtab/prerendered/locales/trs/activity-stream.html
extra : moz-landing-system : lando
2019-04-04 14:32:55 +00:00

56 lines
1.6 KiB
JavaScript

const path = require("path");
const webpack = require("webpack");
const absolute = relPath => path.join(__dirname, relPath);
const resourcePathRegEx = /^resource:\/\/activity-stream\//;
module.exports = (env = {}) => ({
mode: "none",
entry: absolute("content-src/activity-stream.jsx"),
output: {
path: absolute("data/content"),
filename: "activity-stream.bundle.js",
},
// TODO: switch to eval-source-map for faster builds. Requires CSP changes
devtool: env.development ? "inline-source-map" : false,
plugins: [new webpack.optimize.ModuleConcatenationPlugin()],
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules\/(?!(fluent|fluent-react)\/).*/,
loader: "babel-loader",
options: {
presets: ["@babel/preset-react"],
plugins: [
["@babel/plugin-proposal-async-generator-functions"],
],
},
},
{
test: /\.jsm$/,
exclude: /node_modules/,
loader: "babel-loader",
// Converts .jsm files into common-js modules
options: {plugins: [["jsm-to-esmodules", {basePath: resourcePathRegEx, removeOtherImports: true, replace: true}]]},
},
],
},
// This resolve config allows us to import with paths relative to the root directory, e.g. "lib/ActivityStream.jsm"
resolve: {
extensions: [".js", ".jsx"],
modules: [
"node_modules",
".",
],
},
externals: {
"prop-types": "PropTypes",
"react": "React",
"react-dom": "ReactDOM",
"react-intl": "ReactIntl",
"redux": "Redux",
"react-redux": "ReactRedux",
},
});