awesome-cheatsheets/nuxt.config.js

81 lines
2.0 KiB
JavaScript
Raw Normal View History

/**************************************************************************
* ENVIRONMENT CONFIGURATIONS
***************************************************************************/
const router =
process.env.NODE_ENV === "production"
? {
router: {
2018-10-02 16:44:32 +00:00
base: "/awesome-cheatsheets/"
}
}
: {};
/**************************************************************************
* EXPORT
***************************************************************************/
2018-09-09 14:50:38 +00:00
module.exports = {
head: {
title: "Awesome Cheatsheets",
2018-09-09 14:50:38 +00:00
meta: [
{ charset: "utf-8" },
{ name: "viewport", content: "width=device-width, initial-scale=1" },
{
hid: "description",
name: "description",
content:
2018-09-11 14:21:25 +00:00
"Designed for the ones who enjoy dark interfaces as much as we do. Using the best UX practices for great conversion rates."
}
2018-09-09 14:50:38 +00:00
],
link: [{ rel: "icon", type: "image/x-icon", href: "/favicon.ico" }]
2018-09-09 14:50:38 +00:00
},
env: {
baseUrl:
process.env.NODE_ENV === "production"
? "https://lecoupa.github.io/awesome-cheatsheets/"
2019-05-17 09:34:14 +00:00
: "http://localhost:2018"
},
css: ["normalize.css/normalize.css"],
2018-09-09 22:30:03 +00:00
plugins: [{ src: "@/plugins/global.js" }],
2018-09-09 22:30:03 +00:00
modules: [
[
"@nuxtjs/google-analytics",
{
2018-09-09 23:14:07 +00:00
id: "UA-125493236-1",
debug: { sendHitTask: process.env.NODE_ENV === "production" }
2018-09-09 22:30:03 +00:00
}
2018-09-09 23:14:07 +00:00
],
[
"nuxt-sass-resources-loader",
[
// Global variables, site-wide settings, config switches, etc
"@/assets/settings/_colors.scss",
// Site-wide mixins and functions
"@/assets/tools/_mq.scss"
2018-09-09 23:14:07 +00:00
]
2018-09-09 22:30:03 +00:00
]
2018-09-09 22:25:24 +00:00
],
2018-09-09 14:50:38 +00:00
build: {
extend(config, { isDev, isClient }) {
2018-09-09 14:50:38 +00:00
if (isDev && isClient) {
config.module.rules.push({
enforce: "pre",
2018-09-09 14:50:38 +00:00
test: /\.(js|vue)$/,
loader: "eslint-loader",
2018-09-09 14:50:38 +00:00
exclude: /(node_modules)/
});
2018-09-09 14:50:38 +00:00
}
2018-09-09 15:07:37 +00:00
},
postcss: [require("autoprefixer")()]
},
...router
};