修改 config/prodenvjs 文件如下:
修改 config/devenvjs 文件如下:
也就是说,如果我运行 npm run build test 命令,那么 processargvslice(2)[0] 得到的就是字符串 test ,前提是我的 packagejson 文件中的命令没有去做其他的更改,如果你是用了其他的插件,请根据情况修改
但是这还不够, processenv 是node中的环境变量,在模块中是无法直接拿到的,比如 js 、 vue ,还需要配置一下 DefinePlugin
webpackprodconfjs
在vue文件中使用的获取方式相同
vue-router-sitemap
通过vue-router配置生成sitemapxml
// routerjsimport VueRouter from 'vue-router';
export const router: VueRouter = new VueRouter(
{
routes: [
{
path: '/',
name: 'index',
component: Index,
},
],
},
);
// sitemapMiddlewarejs
import VueRouterSitemap from 'vue-router-sitemap';
import path from 'path';
import { router } from 'router';
export const sitemapMiddleware = () => {
return (req, res) => {
resset('Content-Type', 'application/xml');
const staticSitemap = pathresolve('dist/static', 'sitemapxml');
const filterConfig = {
isValid: false,
rules: [
/\/example-page/,
/\/,
],
};
new VueRouterSitemap(router)filterPaths(filterConfig)build('());
请采纳
原文: >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)