小编Ram*_*gov的帖子

HTML中的模板,Webpack,获取错误"变量"未定义

我在index.html中创建了模板,用js生成html代码,代码如下.我的Webpack配置也在下面.当我用webpack-dev-server运行它时,我收到错误:标题未定义.不知何故,webpack尝试通过self解析'title',而不是将其委托给'lodash/template'.请帮我修改代码,我绝望了(.

import path from 'path';
import glob from 'glob';
import webpack from 'webpack';

import ExtractTextPlugin from 'extract-text-webpack-plugin';
import HtmlWebpackPlugin from 'html-webpack-plugin';

const inProduction = process.env.mode === 'production';

export default {
  entry: {
    app: [
      './src/scripts/main.js',
    ],
  },
  output: {
    path: path.join(__dirname, 'build'),
    filename: '[name].[chunkhash].js',
  },
  module: {
    rules: [
      {
        test: /\.s[ac]ss$/,
        use: ExtractTextPlugin.extract({
          use: ['css-loader', 'sass-loader'],
          fallback: 'style-loader',
        }),
      },
      {
        test: /\.js$/,
        use: 'babel-loader',
        exclude: '/node_modules',
      },
    ],
  },
  plugins: [
    new ExtractTextPlugin('[name].[chunkhash].css'),
    new webpack.LoaderOptionsPlugin({
      minimize: inProduction,
    }), …
Run Code Online (Sandbox Code Playgroud)

html javascript lodash webpack

3
推荐指数
1
解决办法
1948
查看次数

为 .ejs 设置 Webpack

我有使用 ejs 文件的项目。唯一的问题是我在服务器端使用 ejs 文件。代码如下。我需要以某种方式设置 webpack,它会即时插入 index.ejs<script src="frontend/build/..."></script><style src="frontend/build/..."/>. 我只知道我应该以某种方式使用 webpack-middleware。如果有人有经验,请帮我设置。

// webpack.config.js

import path from 'path';

import ExtractTextPlugin from 'extract-text-webpack-plugin';
import CleanWebpackPlugin from 'clean-webpack-plugin';

const inProduction = process.argv[process.argv.length - 1]
  .match(/[a-z]+$/g)[0] === 'production';

const basic = {
  entry: {
    app: path.join(__dirname, 'frontend/source/scripts/main.js'),
  },
  output: {
    path: path.join(__dirname, 'frontend/build'),
    filename: '[name].[chunkhash].js',
  },
};

const module = {
  rules: [{
      test: /\.css$/,
      use: ExtractTextPlugin.extract({
        use: ['css-loader'],
      }),
    },
    {
      test: /\.js$/,
      use: ['babel-loader'],
      exclude: ['/node_modules'],
    },
  ], …
Run Code Online (Sandbox Code Playgroud)

javascript ejs webpack webpack-dev-server

3
推荐指数
1
解决办法
1万
查看次数

通过一个ref React访问几个元素

我想使用refs功能来访问多个元素。然后,我可以遍历的元素this.tabs。下面的代码不起作用,如何对其进行修复?我现在使用的解决方案是document.querySelectorAll('tabs'),但它似乎不适用于React。

class Comp extends React.Component {
  constructor(props) {
    super(props);
    
    this.tabs = React.createRef();
  }
  
  componentDidMount() {
    console.log(this.tabs);
  }


  render() {
    return (
      <div>
        <span class="tab" ref={this.tabs}>One</span>
        <span class="tab" ref={this.tabs}>Two</span>
        <span class="tab" ref={this.tabs}>Three</span>
      </div>
    );
  }
}

ReactDOM.render(
  <Comp />,
  document.getElementById('app')
);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="app"></div>
Run Code Online (Sandbox Code Playgroud)

javascript ref reactjs react-dom

3
推荐指数
1
解决办法
2049
查看次数

从异步函数返回解析值

在我的项目中,我使用 promise(下面的代码)pending,当我使用 keyword 时,该 promise 怎么可能await。有人可以帮我弄清楚,我做错了什么吗?

const getTs = async () => {
  const response = await axios.get('...')
    .then(res => res.data)
    .catch(() => 'ERROR');

  return response;
};

console.log(getTs()); // Promise { <pending> }
Run Code Online (Sandbox Code Playgroud)

javascript promise async-await ecmascript-6

2
推荐指数
1
解决办法
8274
查看次数

定义打字稿类方法

我找不到有关类方法“先声明然后初始化”的任何信息,例如我可以这样做(下面的代码),先声明getName()然后再初始化它,tslint提示我我不能这样做,然后我应该怎么做,如果不想建筑public getName(name: string): string { return this.name }

class Cat {
  public getName(name: string): string;
  
  constructor() { ... }
  
  getName(name) {
    return this.name;
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript

2
推荐指数
1
解决办法
4887
查看次数

如何在React中集成jQuery插件

我想在React应用程序中使用https://github.com/t1m0n/air-datepicker,但它不起作用.

import React from 'react';
import AirDatepicker from 'air-datepicker';

class Datepicker extends React.Component {
  render() {
    return(
      <AirDatepicker />
    )
  }
}

export default Datepicker;
`
Run Code Online (Sandbox Code Playgroud)
<script src="./../bower_components/jquery/dist/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

这会产生:

error($ is not defined)
Run Code Online (Sandbox Code Playgroud)

另一种方法:

import React from 'react';
import $ from 'jquery';
import AirDatepicker from 'air-datepicker';

class Datepicker extends React.Component {
  render() {
    return(
      <AirDatepicker />
    )
  }
}

export default Datepicker;
Run Code Online (Sandbox Code Playgroud)

同样的错误.

如何将JQuery插件与React集成?

javascript jquery jquery-ui-plugins reactjs webpack

1
推荐指数
1
解决办法
2万
查看次数

C++ operator =重载

我有struct Token,我正在尝试赋值operator =.我想能够分配给char.我试过char operator=(const Token& token){ return token.kind; },这引发了错误,说不是一元操作员,试过char operator=(const char& ch, const Token& token){ return token.kind; }也没有帮助.是的,我可以做到char ch { token.kind };,但我想通过运算符来做,如果添加一些逻辑.你能帮助我吗?

复制示例

struct Token {
  char kind;
  int value;

  Token(char kind, int value): kind(kind), value(value){}:
}
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

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