Export global install and webpack as a module

Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
This commit is contained in:
John Molakvoæ (skjnldsv) 2018-09-13 15:09:03 +02:00
Родитель fe44084d52
Коммит 59e56a9323
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 60C25B8C072916CF
6 изменённых файлов: 50 добавлений и 3671 удалений

3649
dist/ncvuecomponents.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

1
dist/ncvuecomponents.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

43
package-lock.json сгенерированный
Просмотреть файл

@ -1,6 +1,6 @@
{
"name": "nextcloud-vue",
"version": "0.1.2",
"version": "0.1.3",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@ -6232,7 +6232,8 @@
"ansi-regex": {
"version": "2.1.1",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"aproba": {
"version": "1.2.0",
@ -6253,12 +6254,14 @@
"balanced-match": {
"version": "1.0.0",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"brace-expansion": {
"version": "1.1.11",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@ -6273,17 +6276,20 @@
"code-point-at": {
"version": "1.1.0",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"concat-map": {
"version": "0.0.1",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"console-control-strings": {
"version": "1.1.0",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"core-util-is": {
"version": "1.0.2",
@ -6400,7 +6406,8 @@
"inherits": {
"version": "2.0.3",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"ini": {
"version": "1.3.5",
@ -6412,6 +6419,7 @@
"version": "1.0.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"number-is-nan": "^1.0.0"
}
@ -6426,6 +6434,7 @@
"version": "3.0.4",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"brace-expansion": "^1.1.7"
}
@ -6433,12 +6442,14 @@
"minimist": {
"version": "0.0.8",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"minipass": {
"version": "2.2.4",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"safe-buffer": "^5.1.1",
"yallist": "^3.0.0"
@ -6457,6 +6468,7 @@
"version": "0.5.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"minimist": "0.0.8"
}
@ -6537,7 +6549,8 @@
"number-is-nan": {
"version": "1.0.1",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"object-assign": {
"version": "4.1.1",
@ -6549,6 +6562,7 @@
"version": "1.4.0",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"wrappy": "1"
}
@ -6634,7 +6648,8 @@
"safe-buffer": {
"version": "5.1.1",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"safer-buffer": {
"version": "2.1.2",
@ -6670,6 +6685,7 @@
"version": "1.0.2",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
@ -6689,6 +6705,7 @@
"version": "3.0.1",
"bundled": true,
"dev": true,
"optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@ -6732,12 +6749,14 @@
"wrappy": {
"version": "1.0.2",
"bundled": true,
"dev": true
"dev": true,
"optional": true
},
"yallist": {
"version": "3.0.2",
"bundled": true,
"dev": true
"dev": true,
"optional": true
}
}
},

Просмотреть файл

@ -19,16 +19,20 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
import '@babel/polyfill'
import * as NcComponents from './components'
let NcVueComponents = Vue => {
Object.values(NcComponents).forEach((NcComponent) => {
Vue.use(NcComponent)
function install(Vue) {
Object.values(NcComponents).forEach((component) => {
Vue.component(component.name, component)
})
}
NcVueComponents.version = '__VERSION__'
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue)
}
export default NcVueComponents
export * from './components'
export default {
install,
...NcComponents
}

Просмотреть файл

@ -7,7 +7,10 @@ module.exports = {
output: {
path: path.resolve(__dirname, './dist'),
publicPath: '/dist/',
filename: 'ncvuecomponents.js'
filename: 'ncvuecomponents.js',
libraryTarget: 'umd',
library: 'NextcloudVue',
umdNamedDefine: true
},
module: {
rules: [

Просмотреть файл

@ -3,5 +3,8 @@ const common = require('./webpack.common.js')
module.exports = merge(common, {
mode: 'production',
devtool: '#source-map'
devtool: '#source-map',
output: {
libraryTarget: 'umd'
}
})