Why does "polymer build" throw the error "File not found with singular glob"?

2.7k views Asked by At

After running polymer build in my project's root director using the Polymer CLI 1.1.0, I get this error:

info:    Clearing build/ directory...
error:   Uncaught exception: Error: File not found with singular glob: /home/willie/Projects/World History Final Project/src/passport-app/passport-app.html
error:   Error: File not found with singular glob: /home/willie/Projects/World History Final Project/src/passport-app/passport-app.html
    at Glob.<anonymous> (/usr/lib/node_modules/polymer-cli/node_modules/glob-stream/index.js:41:11)
    at Glob.g (events.js:292:16)
    at emitOne (events.js:96:13)
    at Glob.emit (events.js:188:7)
    at Glob._finish (/usr/lib/node_modules/polymer-cli/node_modules/glob-stream/node_modules/glob/glob.js:172:8)
    at done (/usr/lib/node_modules/polymer-cli/node_modules/glob-stream/node_modules/glob/glob.js:159:12)
    at Glob._processSimple2 (/usr/lib/node_modules/polymer-cli/node_modules/glob-stream/node_modules/glob/glob.js:652:12)
    at /usr/lib/node_modules/polymer-cli/node_modules/glob-stream/node_modules/glob/glob.js:640:10
    at Glob._stat2 (/usr/lib/node_modules/polymer-cli/node_modules/glob-stream/node_modules/glob/glob.js:736:12)
    at lstatcb_ (/usr/lib/node_modules/polymer-cli/node_modules/glob-stream/node_modules/glob/glob.js:728:12)

I want to know why this keeps happening.

1

There are 1 answers

1
Willie Chalmers III On BEST ANSWER

The Polymer CLI is designed to build apps using the REPL app shell architecture. In your polymer.json file, you must define any "fragments" that are lazy-loaded. After adding the fragments to the file, running polymer build in the directory containing the config file.

{
  "entrypoint": "index.html",
  "shell": "src/passport-app.html",
  "fragments": [
    //This is where you messed up.
    "src/passport-home.html",
    "src/passport-introduction.html",
    "src/passport-404.html",
    "src/passport-economy.html",
    "src/passport-news.html",
    "src/passport-immigration.html",
    "src/passport-culture.html"
  ],
  "sources": [
    "src/**/*",
    "images/**/*",
    "bower.json"
  ],
  "extraDependencies": [
    "manifest.json",
    "bower_components/webcomponentsjs/*.js"
  ],
  "lint": {
    "rules": [
      "polymer-2"
    ]
  },
  "builds": [
    {
      "preset": "es6-bundled"
    }
  ]
}