| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- const path = require("path");
- const webpack = require("webpack");
- const withSass = require("@zeit/next-sass");
- const withCss = require("@zeit/next-css");
- module.exports = withSass(
- withCss({
- // target: 'serverless',
- webpack: config => {
- // Fixes npm packages that depend on `fs` module
- config.node = {
- fs: "empty"
- };
- // Resolves alias to root folder
- config.resolve.alias["@"] = __dirname;
- // Provide alias for plugins
- config.plugins.push(
- new webpack.ProvidePlugin({
- $: "jquery",
- jQuery: "jquery",
- "window.jQuery": "jquery",
- "window.moment": "moment",
- moment: "moment",
- Raphael: "raphael" // required by morris.js
- })
- );
- // Fix for flot resize
- config.module.rules.push({
- test: /jquery\.flot\.resize\.js$/,
- use: ["imports-loader?this=>window"]
- });
- // Font face support
- config.module.rules.push({
- test: /\.(eot|woff|woff2|ttf|svg|png|jpg|gif)$/,
- use: {
- loader: "url-loader",
- options: {
- limit: 100000,
- name: "[name].[ext]"
- }
- }
- });
- return config;
- }
- })
- );
|