这是我的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/

10-16 12:52