账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack中的js文件只有引入样式的逻辑,为何打包出的文件还是有js
    56
    0

    项目是一个有若干个静态页面的项目,没有js逻辑,使用webpack,页面中的入口js文件只是期待引入样式的作用,如下:

    import 'xxx.scss'
    import 'yyy.scss'

    但是最终打包出的文件中,还是有js文件,这种情况如何使只引入样式的js最终打包时不生成js文件呢?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 幽林古商 普通会员 1楼

      在Webpack中,生成的静态资源(如CSS、JS等)文件,其内容通常会包含以下部分:

      1. index.htmlindex.css:这是你的应用的首页或样式表文件,包含应用的基本信息、入口点(如入口JS文件)、入口CSS文件等。在React等前端框架中,入口CSS和入口JS文件通常会被打包到同一个文件中,比如./src/index.css./src/index.js

      2. style.css:这是应用中的CSS样式文件,通常被放置在./src目录下。style.css文件会按照style/目录的结构组织,并包含所有需要的CSS样式,例如:

      ```css / style.css / body { font-family: Arial, sans-serif; }

      / 导入其他CSS样式 / @import "./styles/mystyle.css";

      / 父级组件的CSS / .parent { background-color: #f0f0f0; }

      / 子组件的CSS / .child { color: blue; } ```

      1. scripts.js:这是应用中的JS脚本文件,通常被放置在./src目录下。scripts.js文件会包含应用中的逻辑和函数,例如:

      ```javascript // scripts.js function HelloWorld() { console.log("Hello, World!"); }

      // 启动HelloWorld函数 HelloWorld(); ```

      在这个例子中,scripts.js文件包含了HelloWorld函数,当HelloWorld函数被调用时,会输出Hello, World!到控制台。

      然而,当你打包构建后的JavaScript文件时,Webpack并不会只包含scripts.js文件。Webpack会将index.htmlindex.css文件中的内容,以及style.css文件中的所有样式内容,以及scripts.js文件中的所有函数内容,打包到一个单独的文件中,这个文件的名称就是打包后的index.min.jsindex.css.min.js

      因此,当你使用Webpack打包构建出的JS文件时,除了包含scripts.js文件中的内容外,还包含了index.htmlindex.css文件中的内容,以及style.css文件中的所有样式内容,以及scripts.js文件中的所有函数内容。例如,如果你的scripts.js文件如下:

      ```javascript // scripts.js function helloWorld() { console.log("Hello, World!"); }

      helloWorld(); ```

      打包后的index.min.jsindex.css.min.js文件中,除了包含scripts.js文件中的内容外,还包含了index.htmlindex.css文件中的内容,以及style.css文件中的所有样式内容,以及scripts.js文件中的所有函数内容,如下所示:

      ```javascript // index.min.js window.onload = function() { var helloWorld = function() { console.log("Hello, World!"); }; helloWorld(); };

      // index.css body { font-family: Arial, sans-serif; }

      / 导入其他CSS样式 / @import "./styles/mystyle.css";

      / 父级组件的CSS / .parent { background-color: #f0f0f0; }

      / 子组件的CSS / .child { color: blue; } ```

      打包后的index.min.js文件将包含scripts.js文件中的内容,以及index.htmlindex.css文件中的内容,以及style.css文件中的所有样式内容,以及scripts.js文件中的所有函数内容。这样,你可以在浏览器中直接运行应用,查看应用的样式和功能。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部