Skip to content

Commit a36a3fc

Browse files
committed
fix ssr problem cause by webpack bug
1 parent fd0023f commit a36a3fc

24 files changed

+19382
-7
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import VueLodash from 'vue-lodash'
2121
import lodash from 'lodash'
2222

2323
// name is optional
24-
Vue.use(VueLodash, { name: 'custom' , lodash: { map, random } })
24+
Vue.use(VueLodash, { name: 'custom' , lodash: lodash })
2525

2626
new Vue({
2727
el: '#app',

dist/bundle.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vue-lodash",
3-
"version": "2.1.0",
3+
"version": "2.1.2",
44
"description": "A small wrapper for integrating lodash into VueJs",
55
"main": "dist/bundle.js",
66
"scripts": {
@@ -36,4 +36,4 @@
3636
"webpack": "^4.41.6",
3737
"webpack-cli": "^3.3.11"
3838
}
39-
}
39+
}

src/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
module.exports = plugin
3939
} else if (typeof define == "function" && define.amd) {
4040
define([], function(){ return plugin })
41-
} else if (window.Vue && window.lodash) {
41+
} else if (typeof window !== 'undefined' && window.Vue && window.lodash) {
4242
Vue.use(plugin, window.lodash)
4343
}
4444

45-
})();
45+
})();

test-ssr/.editorconfig

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# editorconfig.org
2+
root = true
3+
4+
[*]
5+
indent_style = space
6+
indent_size = 2
7+
end_of_line = lf
8+
charset = utf-8
9+
trim_trailing_whitespace = true
10+
insert_final_newline = true
11+
12+
[*.md]
13+
trim_trailing_whitespace = false

test-ssr/.gitignore

+90
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
# Created by .ignore support plugin (hsz.mobi)
2+
### Node template
3+
# Logs
4+
/logs
5+
*.log
6+
npm-debug.log*
7+
yarn-debug.log*
8+
yarn-error.log*
9+
10+
# Runtime data
11+
pids
12+
*.pid
13+
*.seed
14+
*.pid.lock
15+
16+
# Directory for instrumented libs generated by jscoverage/JSCover
17+
lib-cov
18+
19+
# Coverage directory used by tools like istanbul
20+
coverage
21+
22+
# nyc test coverage
23+
.nyc_output
24+
25+
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
26+
.grunt
27+
28+
# Bower dependency directory (https://bower.io/)
29+
bower_components
30+
31+
# node-waf configuration
32+
.lock-wscript
33+
34+
# Compiled binary addons (https://nodejs.org/api/addons.html)
35+
build/Release
36+
37+
# Dependency directories
38+
node_modules/
39+
jspm_packages/
40+
41+
# TypeScript v1 declaration files
42+
typings/
43+
44+
# Optional npm cache directory
45+
.npm
46+
47+
# Optional eslint cache
48+
.eslintcache
49+
50+
# Optional REPL history
51+
.node_repl_history
52+
53+
# Output of 'npm pack'
54+
*.tgz
55+
56+
# Yarn Integrity file
57+
.yarn-integrity
58+
59+
# dotenv environment variables file
60+
.env
61+
62+
# parcel-bundler cache (https://parceljs.org/)
63+
.cache
64+
65+
# next.js build output
66+
.next
67+
68+
# nuxt.js build output
69+
.nuxt
70+
71+
# Nuxt generate
72+
dist
73+
74+
# vuepress build output
75+
.vuepress/dist
76+
77+
# Serverless directories
78+
.serverless
79+
80+
# IDE / Editor
81+
.idea
82+
83+
# Service worker
84+
sw.*
85+
86+
# macOS
87+
.DS_Store
88+
89+
# Vim swap files
90+
*.swp

test-ssr/README.md

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# sample
2+
3+
> My hunky-dory Nuxt.js project
4+
5+
## Build Setup
6+
7+
``` bash
8+
# install dependencies
9+
$ npm install
10+
11+
# serve with hot reload at localhost:3000
12+
$ npm run dev
13+
14+
# build for production and launch server
15+
$ npm run build
16+
$ npm run start
17+
18+
# generate static project
19+
$ npm run generate
20+
```
21+
22+
For detailed explanation on how things work, check out [Nuxt.js docs](https://nuxtjs.org).

test-ssr/assets/README.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# ASSETS
2+
3+
**This directory is not required, you can delete it if you don't want to use it.**
4+
5+
This directory contains your un-compiled assets such as LESS, SASS, or JavaScript.
6+
7+
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#webpacked).

test-ssr/components/Logo.vue

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<template>
2+
<svg class="NuxtLogo" width="245" height="180" viewBox="0 0 452 342" xmlns="http://www.w3.org/2000/svg">
3+
<g fill="none" fill-rule="evenodd">
4+
<path
5+
d="M139 330l-1-2c-2-4-2-8-1-13H29L189 31l67 121 22-16-67-121c-1-2-9-14-22-14-6 0-15 2-22 15L5 303c-1 3-8 16-2 27 4 6 10 12 24 12h136c-14 0-21-6-24-12z"
6+
fill="#00C58E"
7+
/>
8+
<path
9+
d="M447 304L317 70c-2-2-9-15-22-15-6 0-15 3-22 15l-17 28v54l39-67 129 230h-49a23 23 0 0 1-2 14l-1 1c-6 11-21 12-23 12h76c3 0 17-1 24-12 3-5 5-14-2-26z"
10+
fill="#108775"
11+
/>
12+
<path
13+
d="M376 330v-1l1-2c1-4 2-8 1-12l-4-12-102-178-15-27h-1l-15 27-102 178-4 12a24 24 0 0 0 2 15c4 6 10 12 24 12h190c3 0 18-1 25-12zM256 152l93 163H163l93-163z"
14+
fill="#2F495E"
15+
fill-rule="nonzero"
16+
/>
17+
</g>
18+
</svg>
19+
</template>
20+
<style>
21+
.NuxtLogo {
22+
animation: 1s appear;
23+
margin: auto;
24+
}
25+
26+
@keyframes appear {
27+
0% {
28+
opacity: 0;
29+
}
30+
100% {
31+
opacity: 1;
32+
}
33+
}
34+
</style>

test-ssr/components/README.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# COMPONENTS
2+
3+
**This directory is not required, you can delete it if you don't want to use it.**
4+
5+
The components directory contains your Vue.js Components.
6+
7+
_Nuxt.js doesn't supercharge these components._

test-ssr/layouts/README.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# LAYOUTS
2+
3+
**This directory is not required, you can delete it if you don't want to use it.**
4+
5+
This directory contains your Application Layouts.
6+
7+
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/views#layouts).

test-ssr/layouts/default.vue

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<template>
2+
<div>
3+
{{ lodash.random(20) }}
4+
{{ _.random(20) }}
5+
{{ custom.random(20) }}
6+
{{ test() }}
7+
</div>
8+
</template>
9+
10+
<script>
11+
export default {
12+
methods: {
13+
test() {
14+
return this._.random(20)
15+
},
16+
}
17+
}
18+
</script>

test-ssr/middleware/README.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# MIDDLEWARE
2+
3+
**This directory is not required, you can delete it if you don't want to use it.**
4+
5+
This directory contains your application middleware.
6+
Middleware let you define custom functions that can be run before rendering either a page or a group of pages.
7+
8+
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing#middleware).

test-ssr/nuxt.config.js

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
2+
export default {
3+
mode: 'universal',
4+
/*
5+
** Headers of the page
6+
*/
7+
head: {
8+
title: process.env.npm_package_name || '',
9+
meta: [
10+
{ charset: 'utf-8' },
11+
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
12+
{ hid: 'description', name: 'description', content: process.env.npm_package_description || '' }
13+
],
14+
link: [
15+
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
16+
]
17+
},
18+
/*
19+
** Customize the progress-bar color
20+
*/
21+
loading: { color: '#fff' },
22+
/*
23+
** Global CSS
24+
*/
25+
css: [
26+
],
27+
/*
28+
** Plugins to load before mounting the App
29+
*/
30+
plugins: [
31+
{ src: '~/plugins/vue-lodash' }
32+
],
33+
/*
34+
** Nuxt.js dev-modules
35+
*/
36+
buildModules: [
37+
],
38+
/*
39+
** Nuxt.js modules
40+
*/
41+
modules: [
42+
],
43+
/*
44+
** Build configuration
45+
*/
46+
build: {
47+
/*
48+
** You can extend webpack config here
49+
*/
50+
extend (config, ctx) {
51+
}
52+
}
53+
}

0 commit comments

Comments
 (0)