我在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)我有使用 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)我想使用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)
在我的项目中,我使用 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)
我找不到有关类方法“先声明然后初始化”的任何信息,例如我可以这样做(下面的代码),先声明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)
我想在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集成?
我有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) javascript ×6
webpack ×3
reactjs ×2
async-await ×1
c++ ×1
ecmascript-6 ×1
ejs ×1
html ×1
jquery ×1
lodash ×1
promise ×1
react-dom ×1
ref ×1
typescript ×1