2016-04-16 13 views
2

Hier ist mein npm packageVueify kann nicht Komponente von node_modules erfordern

Zuerst habe ich es installieren.

npm install asva-vue-filters 

Dann require ich das Paket von JavaScript-Datei:

var vueFilters = require('asva-vue-filters') 

Und aus irgendeinem Grunde, den ich durch Fehler wie die folgenden spammed erhalten (für jede * .vue Datei in Paket):

Aber wenn ich nur den Paketordner von node_modules an einen anderen Ort (zB Projektstamm) kopieren, dann kann ich require10 und alles funktioniert.

// Doesn't work 
var vueFilters = require('./../../../../node_modules/asva-vue-filters/index') 
// Works 
var vueFilters = require('./../../../../asva-vue-filters/index') 

Irgendwelche Ideen? Hilfe wird sehr geschätzt.

Antwort

1

ich es geschafft, ein Problem zu lösen, und hier ist, wie:

  1. require('laravel-elixir-vueify') von gulpfile.js entfernen. In
  2. browserify verwandelt Ihnen Pakets package.json:
"browserify": { 
     "transform": [ 
     [ 
      "babelify", 
      { 
      "presets": [ 
       "es2015" 
      ] 
      } 
     ], 
     [ 
      "vueify" 
     ] 
     ] 
    }, 

Alternativ können Sie Ihr Paket in verdauliche Bündel prepublish, die nicht browserify an Funktion erfordert.