frontend/next.config.js (23 lines of code) (raw):
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance
// with the License. A copy of the License is located at
//
// http://aws.amazon.com/apache2.0/
//
// or in the "LICENSE.txt" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
// OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions and
// limitations under the License.
/** @type {import('next').NextConfig} */
const nextConfig = {
output: 'export',
distDir: 'build',
reactStrictMode: true,
basePath: '/pcui',
images: {
unoptimized: true,
},
async rewrites() {
return [
/**
* Rewrite everything to `pages/index`
*
* This is only here because as of yet we are not
* relying on NextJS routing and react-router-dom
* does not play well with SSR.
*
* While doing the transition to NextJS routing,
* we need a way to support both ways of functioning.
*
* Please note, this is only useful in the context of
* local development (`npm run dev`), as this app is
* currently being built as a static export
* and no rewrite is going to be actually run in production
*/
{
source: "/:any*",
destination: "/",
},
];
},
}
const withTM = require("next-transpile-modules")([
"@cloudscape-design/components",
"@cloudscape-design/component-toolkit",
"@cloudscape-design/design-tokens"
]);
module.exports = withTM(nextConfig);