Polymer / tools

Polymer Tools Monorepo
BSD 3-Clause "New" or "Revised" License
430 stars 200 forks source link

Some element import paths breaks build command #2234

Closed ergo closed 5 years ago

ergo commented 8 years ago

Description

Using latest release I end up with build errors if I import some elements like iron-ajax or paper-tooltip.

Versions & Environment

No errors are thrown

Actual Results

ergo@ergo-virtual-machine:~/fdgdgdssdg$ polymer build
info:    Building application...
info:    Generating build/unbundled...
info:    Generating build/bundled...
error:   Promise rejection: Error: file path is not in root: /bower_components/promise-polyfill/Promise.js (/home/ergo/fdgdgdssdg)
error:   Error: file path is not in root: /bower_components/promise-polyfill/Promise.js (/home/ergo/fdgdgdssdg)
    at Object.urlFromPath (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/path-transformers.js:41:15)
    at StreamAnalyzer.getFile (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/analyzer.js:107:39)
    at StreamResolver.accept (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/analyzer.js:210:34)
    at FileLoader.request (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/loader/file-loader.js:64:27)
    at Object.<anonymous> (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/vulcanize/lib/vulcan.js:318:26)
    at Array.map (native)
    at Object.inlineScripts (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/vulcanize/lib/vulcan.js:311:34)
    at Object.<anonymous> (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/vulcanize/lib/vulcan.js:458:21)
    at run (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/node_modules/babel-polyfill/node_modules/core-js/modules/es6.promise.js:87:22)
    at /home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/node_modules/babel-polyfill/node_modules/core-js/modules/es6.promise.js:100:28
error:   Promise rejection: Error: file path is not in root: /bower_components/promise-polyfill/Promise.js (/home/ergo/fdgdgdssdg)
error:   Error: file path is not in root: /bower_components/promise-polyfill/Promise.js (/home/ergo/fdgdgdssdg)
    at Object.urlFromPath (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/path-transformers.js:41:15)
    at StreamAnalyzer.getFile (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/analyzer.js:107:39)
    at StreamResolver.accept (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/lib/analyzer.js:210:34)
    at FileLoader.request (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/lib/loader/file-loader.js:64:27)
    at Object.<anonymous> (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/vulcanize/lib/vulcan.js:318:26)
    at Array.map (native)
    at Object.inlineScripts (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/vulcanize/lib/vulcan.js:311:34)
    at Object.<anonymous> (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/vulcanize/lib/vulcan.js:458:21)
    at run (/home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/node_modules/babel-polyfill/node_modules/core-js/modules/es6.promise.js:87:22)
    at /home/ergo/BinProgs/node/lib/node_modules/polymer-cli/node_modules/polymer-build/node_modules/hydrolysis/node_modules/babel-polyfill/node_modules/core-js/modules/es6.promise.js:100:28

Same code builds fine for me using 0.13.0

Skmsoumya commented 7 years ago

Having the same issue as @sammymhowe . I tried to dig into the analyzer to see if there is anything helpful but with no success.

lenovo@DESKTOP-JM9K2CE MINGW64 /e/work/agri-trade
$ polymer build
info:    Clearing build\ directory...
info:    (es6-unbundled) Building...
index.html
bower_components/webcomponentsjs/webcomponents-loader.js
bower_components/firebase/firebase.js
src/agri-trade-app/agri-trade-app.html
/bower_components/webcomponentsjs/webcomponents-loader.js
bower_components/firebase/firebase.js
src/agri-trade-app/agri-trade-app.html

<link rel="import" href="../../bower_components/polymer/polymer-element.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(0,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/app-layout/app-drawer/app-drawer.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(1,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/app-layout/app-drawer-layout/app-drawer-layout.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(2,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/app-layout/app-header/app-header.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(3,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/app-layout/app-header-layout/app-header-layout.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(4,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/app-layout/app-scroll-effects/app-scroll-effects.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(5,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/app-layout/app-toolbar/app-toolbar.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(6,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/app-route/app-location.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(7,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/app-route/app-route.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(8,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/iron-pages/iron-pages.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(9,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/iron-selector/iron-selector.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(10,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/paper-icon-button/paper-icon-button.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(11,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../../bower_components/paper-button/paper-button.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(12,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../my-icons.html">
                        ~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(13,24) error [could-not-load] - Unable to load import:

<link rel="import" href="../shared-styles.html">
                        ~~~~~~~~~~~~~~~~~~~~~~~

src/agri-trade-app/agri-trade-app.html(14,24) error [could-not-load] - Unable to load import:
error:   Promise rejection: Error: 15 error(s) occurred during build.
error:   Error: 15 error(s) occurred during build.
    at BuildAnalyzer._done (C:\Users\lenovo\AppData\Roaming\npm\node_modules\polymer-cli\node_modules\polymer-build\lib\analyzer.js:262:36)
    at BuildAnalyzer.<anonymous> (C:\Users\lenovo\AppData\Roaming\npm\node_modules\polymer-cli\node_modules\polymer-build\lib\analyzer.js:222:26)
    at next (native)
    at fulfilled (C:\Users\lenovo\AppData\Roaming\npm\node_modules\polymer-cli\node_modules\polymer-build\lib\analyzer.js:17:58)

Also, I am having this problem with both polymer-starter-kit and polymer-application-template when I use my custom elements. The initial starter code builds just fine.

stramel commented 7 years ago

@yveslange @Skmsoumya

"Turns out there was a random undefined function that was added in awhile ago but never used and never caused any problems until the build time" - @sammymhowe

That was the error @sammymhowe was having.

yveslange commented 7 years ago

Actually, for me, the problem was that I was not returning an empty object in the properties(). I was writing this:

static get properties() { }

Instead of:

static get properties() { return {} }

Completing all my custom element resolved the problem.

andreataglia commented 6 years ago

@yveslange that worked for me as well. Thanks!