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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack-dev-server在开发中怎么注入js?
    37
    0

    为什么reactvue中模板html中并没有引入js和css文件,但是执行开发命令后却引入了js和css文件呢?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 情话盅人心 普通会员 1楼

      在Webpack Dev Server中,你可以在配置文件中通过注入JS来动态加载或部署你的应用中的JS文件。以下是一个基本的示例,展示了如何在Webpack Dev Server中注入JS文件:

      1. 首先,你需要在你的Webpack项目的配置文件中添加一个scriptsentry模块,用于定义你的JS文件的入口。

      例如,假设你的webpack.config.js文件的配置如下:

      ```javascript const path = require('path');

      module.exports = { devServer: { hot: true, port: 3000, contentBase: './dist', watchOptions: { ignored: /node_modules/, }, watch: true, watchContentBase: true, host: 'localhost', publicPath: '/dist', assets: './dist', progress: true, historyApiFallback: true, proxy: { '/api': { target: 'http://localhost:3000', secure: false, pathRewrite: { '^/api(/|$)': '/index.html', }, }, }, module: { rules: [ { test: /.js$/, use: [ 'babel-loader', { // 使用WebpackDevServer注入JS文件 loader: 'webpack-dev-server', options: { // 设置webpack-dev-server的配置项 hot: true, port: 3000, contentBase: './dist', watchOptions: { ignored: /node_modules/, }, watch: true, watchContentBase: true, host: 'localhost', publicPath: '/dist', assets: './dist', progress: true, historyApiFallback: true, proxy: { '/api': { target: 'http://localhost:3000', secure: false, pathRewrite: { '^/api(/|$)': '/index.html', }, }, }, }, ], }, }, ], }, }, }; ```

      1. 在你的JS文件中,你需要导入Webpack Dev Server,并注入对应的模块。例如,假设你有一个名为app.js的文件,其内容如下:

      ```javascript import { BrowserRouter as Router } from 'react-router-dom'; import Home from './components/Home';

      function App() { return (

      ); }

      export default App; ```

      1. 在你的应用的其他组件或页面中,你可以通过import语句引入app.js并注入对应的模块。例如,在Home组件中:

      ```javascript import Home from './components/Home';

      function Home() { return (

      Hello, World!

      ); }

      export default Home; ```

      在这个示例中,app.js文件被导入并注入到了Home组件中。Webpack Dev Server会解析并运行app.js文件,从而动态加载你的应用中的JS文件。

      注意,这个示例假设你已经安装了babel-loaderwebpack-dev-server,以及它们的对应的库。如果你的环境不支持这些库,你可能需要使用其他方式来注入JS文件,如使用require.contextimport.meta.glob。请根据你的具体环境和需求来选择最适合的注入方式。

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