Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
dev
/
pingan-life-index-pro
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
7f539609
authored
2019-10-29 19:41:02 +0800
by
simon
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
默认提交
1 parent
916b069a
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
102 additions
and
102 deletions
.env.fev
.env.build → .env.sandbox
.gitignore
package.json
vue.config.js
.env.fev
deleted
100644 → 0
View file @
916b069
NODE_ENV = 'production'
VUE_APP_TITLE = 'fev'
.env.
build
→
.env.
sandbox
View file @
7f53960
NODE_ENV = 'production'
VUE_APP_TITLE = 'production'
\ No newline at end of file
VUE_APP_TITLE = 'sandbox'
...
...
.gitignore
View file @
7f53960
...
...
@@ -2,6 +2,7 @@
node_modules
/dist
/fev
/sandbox
# local env files
.env.local
...
...
package.json
View file @
7f53960
...
...
@@ -6,7 +6,7 @@
"serve"
:
"vue-cli-service serve"
,
"dev"
:
"vue-cli-service serve"
,
"build"
:
"vue-cli-service build --no clean"
,
"
fev"
:
"vue-cli-service build --mode fev
"
,
"
sandbox"
:
"vue-cli-service build --mode sandbox
"
,
"lint"
:
"vue-cli-service lint"
,
"oss"
:
"node build/oss-released.js"
},
...
...
vue.config.js
View file @
7f53960
const
Timestamp
=
new
Date
().
getTime
();
const
MiniCssExtractPlugin
=
require
(
'mini-css-extract-plugin'
);
// 打包目录
// 打包目录
let
webpack_public_path
=
'dist'
var
path
=
require
(
'path'
)
const
PrerenderSPAPlugin
=
require
(
'prerender-spa-plugin'
)
const
Renderer
=
PrerenderSPAPlugin
.
PuppeteerRenderer
let
plugins
=
[
new
MiniCssExtractPlugin
({
filename
:
`static/css/[name].
${
Timestamp
}
.css`
,
chunkFilename
:
`static/css/[name].
${
Timestamp
}
.css`
})
new
MiniCssExtractPlugin
({
filename
:
`static/css/[name].
${
Timestamp
}
.css`
,
chunkFilename
:
`static/css/[name].
${
Timestamp
}
.css`
})
];
if
(
process
.
env
.
NODE_ENV
===
'production'
)
{
// 生产环境
webpack_public_path
=
process
.
env
.
VUE_APP_TITLE
plugins
.
push
(
new
PrerenderSPAPlugin
({
staticDir
:
path
.
join
(
__dirname
,
'dist'
),
routes
:
[
'/'
,
'/demo'
,
'/about'
],
renderer
:
new
Renderer
({
inject
:
{
foo
:
'bar'
},
headless
:
false
,
renderAfterDocumentEvent
:
'render-event'
,
//renderAfterTime: 5000,
//renderAfterElementExists: 'my-app-element'
})
})
)
// 生产环境
webpack_public_path
=
process
.
env
.
VUE_APP_TITLE
;
plugins
.
push
(
new
PrerenderSPAPlugin
({
staticDir
:
path
.
join
(
__dirname
,
webpack_public_path
||
'dist'
),
// 如果没配置环境目录(生产),则写到目录dist
routes
:
[
'/'
,
'/demo'
,
'/about'
],
renderer
:
new
Renderer
({
inject
:
{
foo
:
'bar'
},
headless
:
false
,
renderAfterDocumentEvent
:
'render-event'
,
//renderAfterTime: 5000,
//renderAfterElementExists: 'my-app-element'
})
})
)
}
else
{
// 开发环境
// 开发环境
}
function
resolve
(
dir
)
{
return
path
.
join
(
__dirname
,
dir
);
return
path
.
join
(
__dirname
,
dir
);
}
module
.
exports
=
{
lintOnSave
:
true
,
chainWebpack
:
(
config
)
=>
{
config
.
resolve
.
alias
.
set
(
'@'
,
resolve
(
'src'
))
.
set
(
'@assets'
,
resolve
(
'src/assets'
))
.
set
(
'@components'
,
resolve
(
'src/components'
))
.
set
(
'@pages'
,
resolve
(
'src/pages'
))
.
set
(
'@api'
,
resolve
(
'src/api'
))
.
set
(
'@styles'
,
resolve
(
'src/styles'
))
.
set
(
'@store'
,
resolve
(
'src/store'
))
.
set
(
'@utils'
,
resolve
(
'src/utils'
))
},
configureWebpack
:
{
// webpack 配置
// 修改打包后js文件名
output
:
{
// 输出重构 打包编译后的 文件名称 【模块名称.版本号.时间戳】
filename
:
`static/js/[name].
${
Timestamp
}
.js`
,
chunkFilename
:
`static/js/[name].
${
Timestamp
}
.js`
},
// 修改打包后css文件名
plugins
:
plugins
},
// 修改打包后img文件名
// chainWebpack: config => {
// config.module
// .rule('images')
// .use('url-loader')
// .tap(options => {
// return {
// limit: 4096,
// fallback: {
// loader: 'file-loader',
// options: {
// name: `img/[name].${Timestamp}.[ext]`
// }
// }
// };
// })
// },
// 部署生产环境和开发环境下的URL。
// 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上
//例如 https://www.my-app.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设置 baseUrl 为 /my-app/。
//baseUrl 从 Vue CLI 3.3 起已弃用,请使用publicPath
//baseUrl: process.env.NODE_ENV === "production" ? "./" : "/",
publicPath
:
process
.
env
.
NODE_ENV
===
"dev"
?
"/"
:
"./"
,
lintOnSave
:
true
,
chainWebpack
:
(
config
)
=>
{
config
.
resolve
.
alias
.
set
(
'@'
,
resolve
(
'src'
))
.
set
(
'@assets'
,
resolve
(
'src/assets'
))
.
set
(
'@components'
,
resolve
(
'src/components'
))
.
set
(
'@pages'
,
resolve
(
'src/pages'
))
.
set
(
'@api'
,
resolve
(
'src/api'
))
.
set
(
'@styles'
,
resolve
(
'src/styles'
))
.
set
(
'@store'
,
resolve
(
'src/store'
))
.
set
(
'@utils'
,
resolve
(
'src/utils'
))
},
configureWebpack
:
{
// webpack 配置
// 修改打包后js文件名
output
:
{
// 输出重构 打包编译后的 文件名称 【模块名称.版本号.时间戳】
filename
:
`static/js/[name].
${
Timestamp
}
.js`
,
chunkFilename
:
`static/js/[name].
${
Timestamp
}
.js`
},
// 修改打包后css文件名
plugins
:
plugins
},
// 修改打包后img文件名
// chainWebpack: config => {
// config.module
// .rule('images')
// .use('url-loader')
// .tap(options => {
// return {
// limit: 4096,
// fallback: {
// loader: 'file-loader',
// options: {
// name: `img/[name].${Timestamp}.[ext]`
// }
// }
// };
// })
// },
// 部署生产环境和开发环境下的URL。
// 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上
//例如 https://www.my-app.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设置 baseUrl 为 /my-app/。
//baseUrl 从 Vue CLI 3.3 起已弃用,请使用publicPath
//baseUrl: process.env.NODE_ENV === "production" ? "./" : "/",
publicPath
:
process
.
env
.
NODE_ENV
===
"dev"
?
"/"
:
"./"
,
// outputDir: 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)
outputDir
:
webpack_public_path
,
//用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)
assetsDir
:
"assets"
,
//指定生成的 index.html 的输出路径 (打包之后,改变系统默认的index.html的文件名)
// indexPath: "myIndex.html",
//默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。你可以通过将这个选项设为 false 来关闭文件名哈希。(false的时候就是让原来的文件名不改变)
filenameHashing
:
false
,
// outputDir: 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)
outputDir
:
webpack_public_path
,
//用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下)
assetsDir
:
"assets"
,
//指定生成的 index.html 的输出路径 (打包之后,改变系统默认的index.html的文件名)
// indexPath: "myIndex.html",
//默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。你可以通过将这个选项设为 false 来关闭文件名哈希。(false的时候就是让原来的文件名不改变)
filenameHashing
:
false
,
// lintOnSave:{ type:Boolean default:true } 问你是否使用eslint
lintOnSave
:
true
,
//如果你想要在生产构建时禁用 eslint-loader,你可以用如下配置
// lintOnSave: process.env.NODE_ENV !== 'production',
// lintOnSave:{ type:Boolean default:true } 问你是否使用eslint
lintOnSave
:
true
,
//如果你想要在生产构建时禁用 eslint-loader,你可以用如下配置
// lintOnSave: process.env.NODE_ENV !== 'production',
//是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。(默认false)
// runtimeCompiler: false,
//是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。(默认false)
// runtimeCompiler: false,
/**
* 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
* 打包之后发现map文件过大,项目文件体积很大,设置为false就可以不输出map文件
* map文件的作用在于:项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。
* 有了map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错。
* */
productionSourceMap
:
false
,
/**
* 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
* 打包之后发现map文件过大,项目文件体积很大,设置为false就可以不输出map文件
* map文件的作用在于:项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。
* 有了map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错。
* */
productionSourceMap
:
false
,
// 它支持webPack-dev-server的所有选项
// devServer: {
// host: "localhost",
// port: 9001, // 端口号
// https: false, // https:{type:Boolean}
// open: true, //配置自动启动浏览器
// // proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理
// }
};
\ No newline at end of file
// 它支持webPack-dev-server的所有选项
// devServer: {
// host: "localhost",
// port: 9001, // 端口号
// https: false, // https:{type:Boolean}
// open: true, //配置自动启动浏览器
// // proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理
// }
};
...
...
Please
register
or
sign in
to post a comment