polymer serve vs. static web server












0















What kind of magic is polymer-serve doing that I don't get with a simple, static web server?



I just started with a simple "hello world" project. When I run polymer serve I'm able to browse to the page at http://localhost:8000/example.html and it works great. If I use static-server and browse to the same page, I get an error message in Chrome.




Uncaught TypeError: Failed to resolve module specifier "@polymer/lit-element". Relative references must start with either "/", "./", or "../".




Here's example.html, which was copied right out of the README.






<script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
<script type="module">
import { LitElement, html } from "@polymer/lit-element";

class MyElement extends LitElement {
static get properties() {
return {
mood: { type: String }
};
}

constructor() {
super();
this.mood = "happy";
}

render() {
return html`
<style>
.mood {
color: green;
}
</style>
Web Components are <span class="mood">${this.mood}</span>!
`;
}
}

customElements.define("my-element", MyElement);
</script>

<my-element mood="happy"></my-element>












share|improve this question



























    0















    What kind of magic is polymer-serve doing that I don't get with a simple, static web server?



    I just started with a simple "hello world" project. When I run polymer serve I'm able to browse to the page at http://localhost:8000/example.html and it works great. If I use static-server and browse to the same page, I get an error message in Chrome.




    Uncaught TypeError: Failed to resolve module specifier "@polymer/lit-element". Relative references must start with either "/", "./", or "../".




    Here's example.html, which was copied right out of the README.






    <script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
    <script type="module">
    import { LitElement, html } from "@polymer/lit-element";

    class MyElement extends LitElement {
    static get properties() {
    return {
    mood: { type: String }
    };
    }

    constructor() {
    super();
    this.mood = "happy";
    }

    render() {
    return html`
    <style>
    .mood {
    color: green;
    }
    </style>
    Web Components are <span class="mood">${this.mood}</span>!
    `;
    }
    }

    customElements.define("my-element", MyElement);
    </script>

    <my-element mood="happy"></my-element>












    share|improve this question

























      0












      0








      0








      What kind of magic is polymer-serve doing that I don't get with a simple, static web server?



      I just started with a simple "hello world" project. When I run polymer serve I'm able to browse to the page at http://localhost:8000/example.html and it works great. If I use static-server and browse to the same page, I get an error message in Chrome.




      Uncaught TypeError: Failed to resolve module specifier "@polymer/lit-element". Relative references must start with either "/", "./", or "../".




      Here's example.html, which was copied right out of the README.






      <script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
      <script type="module">
      import { LitElement, html } from "@polymer/lit-element";

      class MyElement extends LitElement {
      static get properties() {
      return {
      mood: { type: String }
      };
      }

      constructor() {
      super();
      this.mood = "happy";
      }

      render() {
      return html`
      <style>
      .mood {
      color: green;
      }
      </style>
      Web Components are <span class="mood">${this.mood}</span>!
      `;
      }
      }

      customElements.define("my-element", MyElement);
      </script>

      <my-element mood="happy"></my-element>












      share|improve this question














      What kind of magic is polymer-serve doing that I don't get with a simple, static web server?



      I just started with a simple "hello world" project. When I run polymer serve I'm able to browse to the page at http://localhost:8000/example.html and it works great. If I use static-server and browse to the same page, I get an error message in Chrome.




      Uncaught TypeError: Failed to resolve module specifier "@polymer/lit-element". Relative references must start with either "/", "./", or "../".




      Here's example.html, which was copied right out of the README.






      <script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
      <script type="module">
      import { LitElement, html } from "@polymer/lit-element";

      class MyElement extends LitElement {
      static get properties() {
      return {
      mood: { type: String }
      };
      }

      constructor() {
      super();
      this.mood = "happy";
      }

      render() {
      return html`
      <style>
      .mood {
      color: green;
      }
      </style>
      Web Components are <span class="mood">${this.mood}</span>!
      `;
      }
      }

      customElements.define("my-element", MyElement);
      </script>

      <my-element mood="happy"></my-element>








      <script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
      <script type="module">
      import { LitElement, html } from "@polymer/lit-element";

      class MyElement extends LitElement {
      static get properties() {
      return {
      mood: { type: String }
      };
      }

      constructor() {
      super();
      this.mood = "happy";
      }

      render() {
      return html`
      <style>
      .mood {
      color: green;
      }
      </style>
      Web Components are <span class="mood">${this.mood}</span>!
      `;
      }
      }

      customElements.define("my-element", MyElement);
      </script>

      <my-element mood="happy"></my-element>





      <script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
      <script type="module">
      import { LitElement, html } from "@polymer/lit-element";

      class MyElement extends LitElement {
      static get properties() {
      return {
      mood: { type: String }
      };
      }

      constructor() {
      super();
      this.mood = "happy";
      }

      render() {
      return html`
      <style>
      .mood {
      color: green;
      }
      </style>
      Web Components are <span class="mood">${this.mood}</span>!
      `;
      }
      }

      customElements.define("my-element", MyElement);
      </script>

      <my-element mood="happy"></my-element>






      polymer polymer-cli






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 2 at 22:11









      Patrick McElhaneyPatrick McElhaney

      37.2k34110151




      37.2k34110151
























          1 Answer
          1






          active

          oldest

          votes


















          1














          Modules are imported by name instead of by path



          check for instance this reference



          From it




          This change brings Polymer in line with standard npm practice, and
          makes it easier to integrate Polymer with other tools and projects.
          However, because browsers don't yet support importing modules by name,
          it means you'll need a transform step to run Polymer modules natively
          in the browser. The Polymer CLI and related tools are being updated to
          do this transformation automatically.




          running polymer build should create converted files (referenced by path)






          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54013854%2fpolymer-serve-vs-static-web-server%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            Modules are imported by name instead of by path



            check for instance this reference



            From it




            This change brings Polymer in line with standard npm practice, and
            makes it easier to integrate Polymer with other tools and projects.
            However, because browsers don't yet support importing modules by name,
            it means you'll need a transform step to run Polymer modules natively
            in the browser. The Polymer CLI and related tools are being updated to
            do this transformation automatically.




            running polymer build should create converted files (referenced by path)






            share|improve this answer




























              1














              Modules are imported by name instead of by path



              check for instance this reference



              From it




              This change brings Polymer in line with standard npm practice, and
              makes it easier to integrate Polymer with other tools and projects.
              However, because browsers don't yet support importing modules by name,
              it means you'll need a transform step to run Polymer modules natively
              in the browser. The Polymer CLI and related tools are being updated to
              do this transformation automatically.




              running polymer build should create converted files (referenced by path)






              share|improve this answer


























                1












                1








                1







                Modules are imported by name instead of by path



                check for instance this reference



                From it




                This change brings Polymer in line with standard npm practice, and
                makes it easier to integrate Polymer with other tools and projects.
                However, because browsers don't yet support importing modules by name,
                it means you'll need a transform step to run Polymer modules natively
                in the browser. The Polymer CLI and related tools are being updated to
                do this transformation automatically.




                running polymer build should create converted files (referenced by path)






                share|improve this answer













                Modules are imported by name instead of by path



                check for instance this reference



                From it




                This change brings Polymer in line with standard npm practice, and
                makes it easier to integrate Polymer with other tools and projects.
                However, because browsers don't yet support importing modules by name,
                it means you'll need a transform step to run Polymer modules natively
                in the browser. The Polymer CLI and related tools are being updated to
                do this transformation automatically.




                running polymer build should create converted files (referenced by path)







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 3 at 20:54









                valsvals

                45.8k857110




                45.8k857110
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54013854%2fpolymer-serve-vs-static-web-server%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    MongoDB - Not Authorized To Execute Command

                    How to fix TextFormField cause rebuild widget in Flutter

                    in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith