标签: webpack

使用 webpack-dev-middleware 时如何获得 --color 输出?

我在我的应用程序中使用了一个expressAPI,因此我使用webpack-dev-middlewarewebpack-hot-middleware

我试图弄清楚webpack --color当我webpack通过 API 使用时如何获取该选项。

这就是我现在所拥有的:

const webpack = require('webpack')
const webpackConfig = require('../../webpack.config')
const compiler = webpack(webpackConfig)

const webpackDevMiddleware = require('webpack-dev-middleware')(compiler, {
  noInfo: true
})
const webpackHotMiddleware = require('webpack-hot-middleware')(compiler)

app.use(webpackDevMiddleware)
app.use(webpackHotMiddleware)
Run Code Online (Sandbox Code Playgroud)

我目前正在使用webpack@2.2.0-rc.3.

webpack webpack-dev-middleware

0
推荐指数
1
解决办法
2822
查看次数

如何使用webpack输出的变量?

我正在尝试使用https://www.npmjs.com/package/git-revision-webpack-plugin这个据说公开COMMITHASH变量的webpack 插件在我的 React 应用程序中显示 git commit hash

在我的 jsx 中我包括:

<p>{process.COMMITHASH}</p>

并在生产 webpack 配置中安装插件,如下所述:

plugins: [
  new GitRevisionPlugin()
]
Run Code Online (Sandbox Code Playgroud)

但生成的 html 返回<p></p>

javascript git reactjs webpack

0
推荐指数
1
解决办法
655
查看次数

webpack 目录中的多个条目

context: path.join(__dirname, 'resources/assets/bundle/js'),
  entry: [
    'webpack/hot/dev-server',
    'webpack-hot-middleware/client',
    './*.js'
  ]
Run Code Online (Sandbox Code Playgroud)

上面的代码有效吗?而不是像这样指定每个文件

context: path.join(__dirname, 'resources/assets/bundle/entries'),
  entry: [
    'webpack/hot/dev-server',
    'webpack-hot-middleware/client',
    './abc.js',
    './def.js'
  ]
Run Code Online (Sandbox Code Playgroud)

我怎样才能包含整个文件夹?

javascript reactjs webpack

0
推荐指数
1
解决办法
5380
查看次数

如何创建多输出文件?

我想将我的 chrome 扩展与 Webpack 捆绑在一起。源包含多个条目,webpack.config.js外观内容如下:

const path = require("path");

module.exports = {
  entry: {
    actions: './src/actions/index.js',
    options: './src/options/index.js'
  },
  output: {
    filename: '[name].js',
    path: path.resolve(__dirname, "dist")
  }
};
Run Code Online (Sandbox Code Playgroud)

和文件夹结构:
在此处输入图片说明

actions/index.jsoptions/index.js文件条目。我的目标是,当src捆绑后dist文件夹应如下所示:

在此处输入图片说明

如何配置 webpack config 以获得上面所需的文件夹结构?

谢谢

javascript webpack webpack-4

0
推荐指数
1
解决办法
1794
查看次数

添加自定义 webpack 时 getProjectMetadata 不存在

我正在关注本教程,我正在尝试让 brotli 与 angular 项目一起工作我创建了一个 ```custom-webpack.config.js 文件并将其放在 angular.json 所在的根目录中。(也试过 src 文件夹,但没有用)一旦我将 angular.json 文件更新为

"architect": {
        "build": {
          "builder": "@angular-builders/custom-webpack:browser",
          "options": {
            "customWebpackConfig": {
              "path": "./custom-webpack.config.js"
             },
            ...
Run Code Online (Sandbox Code Playgroud)

我收到错误 An unhandled exception occurred: Job name "..getProjectMetadata" does not exist.

我也跑了npm i -D compression-webpack-plugin brotli-webpack-plugin ,让我的custom-webpack.config.js文件看起来像

const CompressionPlugin = require(`compression-webpack-plugin`);
const BrotliPlugin = require(`brotli-webpack-plugin`);
const path = require(`path`);
module.exports = {
    plugins:[
        new BrotliPlugin({
            asset: '[fileWithoutExt].[ext].br',
            test: /\.(js|css|html|svg|txt|eot|otf|ttf|gif)$/
        }),
        new CompressionPlugin({
            test: /\.(js|css|html|svg|txt|eot|otf|ttf|gif)$/,
            filename(info){
                let opFile= info.path.split('.'), …
Run Code Online (Sandbox Code Playgroud)

webpack brotli angular

0
推荐指数
1
解决办法
2804
查看次数

模块 scss &amp; 符号类选择器不起作用

我有一个简单的 scss 文件

.navItem {
  cursor: pointer;
    
  &.active {
    color: $primaryPurple;
  }
    
  &:hover {
    color: $primaryPurple;
  }
    
  span {
    margin-left: 10px;
  }
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,:hover有效但.active不起作用。正如您在下图中所看到的,li显然有活动类,但我没有看到字体颜色 css 发生了变化。

在此处输入图片说明

sass reactjs webpack css-modules react-css-modules

0
推荐指数
1
解决办法
1672
查看次数

在 vuetify 中覆盖 scss 变量

为了增加 vuetify 的 v-switch 的宽度,我想修改 vuetify 的 scss 变量的值。

vuetify是通过vue-cli配置的,开发代码如下。

// src/assets/css/overrides.scss
$font-size-root: 24px;
$switch-width: 400px;
$switch-track-width: 400px;
Run Code Online (Sandbox Code Playgroud)
// vue.config.js
module.exports = {
  transpileDependencies: ['vuetify'],
  configureWebpack: {
    devtool: 'source-map',
  },
  css: {
    loaderOptions: {
      scss: { // 8.0.3
        prependData: `@import "@/assets/css/overrides.scss";`,
      },
    },
  },
};
Run Code Online (Sandbox Code Playgroud)

但一切都没有改变。我在做什么蠢事?

参考:https : //vuetifyjs.com/en/customization/sass-variables/ https://cli.vuejs.org/guide/css.html#css-modules

sass webpack vue.js vuetify.js

0
推荐指数
2
解决办法
2337
查看次数

是否可以/建议在没有 webpack(er) 的情况下运行 Rails 6?

我正在启动一个新的 Rails 6 应用程序。如果我理解正确的话,Webpack(er) ( gem webpacker) 已经取代了 Sprockets 作为包含/缩小 JS ( source )的新标准。此外,Rails 6 现在都需要Node.js 和 Yarn

我是否正确地假设 Node.js 和 Yarn 依赖项仅仅是由于包含了 Webpack,或者 Rails 6 的其他组件也需要它们?

从 Rails 6 应用程序中删除 Webpack 和 Node 和 Yarn 并继续使用 Rails Asset Pipeline(除了缺少 Webpack 功能)是否有任何可能的缺点?

ruby ruby-on-rails webpack rails-sprockets

0
推荐指数
1
解决办法
1587
查看次数

反应模块解析失败:意外令牌 (1:48)

有人能帮我吗?我只是创建反应应用程序然后我立即启动它。然后我得到了这样的错误。我对 webpack 了解不多。

CMD

./src/index.js 1:48
Module parse failed: Unexpected token (1:48)
File was processed with these loaders:
 * ./node_modules/@pmmmwh/react-refresh-webpack-plugin/loader/index.js
 * ./node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
> $RefreshRuntime$ = require('C:/Users/LENOVO/Mine/project-new/node_modules/react-refresh/runtime.js');
| $RefreshSetup$(module.id);
|
Run Code Online (Sandbox Code Playgroud)

我只是输入npx create-react-app ./目录npm start 然后这个错误发生了。我曾尝试制作 3 个 react 应用程序,但发生了同样的事情,而且我以前从未接触过 webpack。

应用程序.js

import logo from './logo.svg';
import './App.css';

function App() {
  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          Edit <code>src/App.js</code> and …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack

0
推荐指数
1
解决办法
3611
查看次数

错误:最终加载器 (./node_modules/awesome-typescript-loader/dist/entry.js) 没有返回缓冲区或字符串

dockerhub 构建 dockerfile 时出现此错误

错误:最终加载器 (./node_modules/awesome-typescript-loader/dist/entry.js) 没有返回缓冲区或字符串

我在网上搜索了各种解决方案,但没有找到任何有效的解决方案。

"webpack": "^5.38.1" "awesome-typescript-loader": "^5.2.1"

这是我的 docker 文件

# build environment
FROM node:12.22.1-alpine as build
WORKDIR /app
COPY package.json /app/package.json
RUN npm cache clean --force 
RUN npm install
COPY . /app
ENV PORT 80
ENV NODE_ENV=development
RUN npm run dev

# production environment
FROM nginx:stable-alpine
COPY nginx.test.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/dist /usr/share/nginx/html

EXPOSE 80
CMD ["nginx", "-g", "daemon off;"] 
Run Code Online (Sandbox Code Playgroud)

配置文件

{
  "compilerOptions": {
    "outDir": "./dist/",
    "noImplicitAny": true,
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable", …
Run Code Online (Sandbox Code Playgroud)

nginx typescript docker reactjs webpack

0
推荐指数
1
解决办法
890
查看次数