这是我的npmpackage
首先,我安装它。
npm install asva-vue-filters
然后我从ccavascript文件
require
var vueFilters = require('asva-vue-filters')
由于某些原因,我会收到垃圾邮件,错误如下(对于包中的每个*.vue文件):
gulp-notify: [Laravel Elixir]
Browserify Failed!: Parsing file c:\homestead\pr5\node_modules\
asva-vue-filters\components\filters\sorting-order-filter.vue:
Unexpected token (1:0)
但是,如果我只是将包文件夹从
node_modules
复制到其他地方(例如project root),那么我就可以require
并且一切正常。// Doesn't work
var vueFilters = require('./../../../../node_modules/asva-vue-filters/index')
// Works
var vueFilters = require('./../../../../asva-vue-filters/index')
有什么想法吗?非常感谢你的帮助。
最佳答案
我设法解决了一个问题,这里是如何:
从require('laravel-elixir-vueify')
中删除gulpfile.js
。
将browserify转换添加到包的package.json
:
"browserify": {
"transform": [
[
"babelify",
{
"presets": [
"es2015"
]
}
],
[
"vueify"
]
]
},
或者,您可以将包预发布到不需要browserify就能运行的可消化包中。
关于npm - Vueify不需要Node_modules中的组件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36670189/