Image not found when using the stenciljs bundle












0















I have this stenciljs component which uses an svg images like this:



...
return (
<button>
<img src="../../assets/icon.svg"/>
<slot/>
</button>
);
...


My folder structure is



src/
assets/
icon.svg
components/
button/
button.tsx


Now, when I do stencil build it creates the dist folder with everything in it.



I copy the dist folder into my site, which has the following structure:



my-web/
index.html
bundle/
<content from dist>


And inside the index.html I load the bundle



<script src="/bundle/my-componets.js"></script>


This works as expected but the asset is loaded from /assets/icon.svg which does not exist (404). Any suggestions what I need to do to fix this?










share|improve this question



























    0















    I have this stenciljs component which uses an svg images like this:



    ...
    return (
    <button>
    <img src="../../assets/icon.svg"/>
    <slot/>
    </button>
    );
    ...


    My folder structure is



    src/
    assets/
    icon.svg
    components/
    button/
    button.tsx


    Now, when I do stencil build it creates the dist folder with everything in it.



    I copy the dist folder into my site, which has the following structure:



    my-web/
    index.html
    bundle/
    <content from dist>


    And inside the index.html I load the bundle



    <script src="/bundle/my-componets.js"></script>


    This works as expected but the asset is loaded from /assets/icon.svg which does not exist (404). Any suggestions what I need to do to fix this?










    share|improve this question

























      0












      0








      0








      I have this stenciljs component which uses an svg images like this:



      ...
      return (
      <button>
      <img src="../../assets/icon.svg"/>
      <slot/>
      </button>
      );
      ...


      My folder structure is



      src/
      assets/
      icon.svg
      components/
      button/
      button.tsx


      Now, when I do stencil build it creates the dist folder with everything in it.



      I copy the dist folder into my site, which has the following structure:



      my-web/
      index.html
      bundle/
      <content from dist>


      And inside the index.html I load the bundle



      <script src="/bundle/my-componets.js"></script>


      This works as expected but the asset is loaded from /assets/icon.svg which does not exist (404). Any suggestions what I need to do to fix this?










      share|improve this question














      I have this stenciljs component which uses an svg images like this:



      ...
      return (
      <button>
      <img src="../../assets/icon.svg"/>
      <slot/>
      </button>
      );
      ...


      My folder structure is



      src/
      assets/
      icon.svg
      components/
      button/
      button.tsx


      Now, when I do stencil build it creates the dist folder with everything in it.



      I copy the dist folder into my site, which has the following structure:



      my-web/
      index.html
      bundle/
      <content from dist>


      And inside the index.html I load the bundle



      <script src="/bundle/my-componets.js"></script>


      This works as expected but the asset is loaded from /assets/icon.svg which does not exist (404). Any suggestions what I need to do to fix this?







      stencils






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 '18 at 10:21









      Jeanluca ScaljeriJeanluca Scaljeri

      7,13223106178




      7,13223106178
























          1 Answer
          1






          active

          oldest

          votes


















          1














          From what you intend to do, I understand your goal is to have fully runnable standalone application inside ./dist after build.All sourcefiles which are needed to run the application should be placed there.



          This means you will need to create a copy of the sourcefiles (staticfiles) into the distribution folder in the way my-web/assets/icon.svg in order for the application to locate and access it.






          share|improve this answer
























          • Ok, this means that my site needs to include ./dist and also include assets in the root. Ideally I would somehow include the assets inside dist so I don't have to do both. Is that possible?

            – Jeanluca Scaljeri
            Nov 20 '18 at 20:27











          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%2f53390855%2fimage-not-found-when-using-the-stenciljs-bundle%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














          From what you intend to do, I understand your goal is to have fully runnable standalone application inside ./dist after build.All sourcefiles which are needed to run the application should be placed there.



          This means you will need to create a copy of the sourcefiles (staticfiles) into the distribution folder in the way my-web/assets/icon.svg in order for the application to locate and access it.






          share|improve this answer
























          • Ok, this means that my site needs to include ./dist and also include assets in the root. Ideally I would somehow include the assets inside dist so I don't have to do both. Is that possible?

            – Jeanluca Scaljeri
            Nov 20 '18 at 20:27
















          1














          From what you intend to do, I understand your goal is to have fully runnable standalone application inside ./dist after build.All sourcefiles which are needed to run the application should be placed there.



          This means you will need to create a copy of the sourcefiles (staticfiles) into the distribution folder in the way my-web/assets/icon.svg in order for the application to locate and access it.






          share|improve this answer
























          • Ok, this means that my site needs to include ./dist and also include assets in the root. Ideally I would somehow include the assets inside dist so I don't have to do both. Is that possible?

            – Jeanluca Scaljeri
            Nov 20 '18 at 20:27














          1












          1








          1







          From what you intend to do, I understand your goal is to have fully runnable standalone application inside ./dist after build.All sourcefiles which are needed to run the application should be placed there.



          This means you will need to create a copy of the sourcefiles (staticfiles) into the distribution folder in the way my-web/assets/icon.svg in order for the application to locate and access it.






          share|improve this answer













          From what you intend to do, I understand your goal is to have fully runnable standalone application inside ./dist after build.All sourcefiles which are needed to run the application should be placed there.



          This means you will need to create a copy of the sourcefiles (staticfiles) into the distribution folder in the way my-web/assets/icon.svg in order for the application to locate and access it.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 20 '18 at 13:18









          Abhishek AnandAbhishek Anand

          1266




          1266













          • Ok, this means that my site needs to include ./dist and also include assets in the root. Ideally I would somehow include the assets inside dist so I don't have to do both. Is that possible?

            – Jeanluca Scaljeri
            Nov 20 '18 at 20:27



















          • Ok, this means that my site needs to include ./dist and also include assets in the root. Ideally I would somehow include the assets inside dist so I don't have to do both. Is that possible?

            – Jeanluca Scaljeri
            Nov 20 '18 at 20:27

















          Ok, this means that my site needs to include ./dist and also include assets in the root. Ideally I would somehow include the assets inside dist so I don't have to do both. Is that possible?

          – Jeanluca Scaljeri
          Nov 20 '18 at 20:27





          Ok, this means that my site needs to include ./dist and also include assets in the root. Ideally I would somehow include the assets inside dist so I don't have to do both. Is that possible?

          – Jeanluca Scaljeri
          Nov 20 '18 at 20:27




















          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%2f53390855%2fimage-not-found-when-using-the-stenciljs-bundle%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

          How to send String Array data to Server using php in android

          Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

          Is anime1.com a legal site for watching anime?