如何解决要求在 wordpress 中没有定义
我正在构建一个自定义 wp 主题,我想集成 Twitter API 来显示推文。我卡住的地方是我试图从 npm 中要求 twit 包,但我不断收到“未捕获的引用错误:需要未定义”。转换为 ES6 模块也不起作用。我知道这一点,因为 require 是服务器端的节点功能,但我如何完成这项工作?我的一个想法是使用 express 设置服务器,但是当站点部署在 Flywheel 中时,这仍然有效吗?另外,我使用 gulp 来编译我所有的 js 脚本。我试过使用 gulp-browserify 来解决这个问题,但我也无法让它工作。我已经阅读了几个关于此的主题,但仍然没有运气。对我有什么建议???谢谢! 这是我的 twit.js 文件:
console.log('twit.js is running...');
const Twit = require('twit');
const T = new Twit({
consumer_key: '****************************',consumer_secret: '****************************',access_token: '****************************',access_token_secret: '****************************'
});
T.post('statuses/update',{ status: 'Hello World!' },function(err,data,response) {
console.log(data)
});
还有我的 gulp 文件(我只包含了 js 任务):
var gulp = require('gulp'),sass = require('gulp-sass'),cleanCss = require('gulp-clean-css'),gulpif = require('gulp-if'),connect = require('gulp-connect'),concat = require('gulp-concat'),autoprefixer = require('gulp-autoprefixer'),bourbon = require('bourbon').includePaths,browserify = require('gulp-browserify'),neat = require('bourbon-neat').includePaths;
// source files
var input_sass_style = './src/stylesheets/style.scss',input_sass_components = './src/stylesheets/**/*.scss',input_js = './src/javascript/**/*.js';
// destination files
var dist_sass = './dist/css',dist_js = './dist/js';
// ***** TASKS ***** //
// compilers
gulp.task('js',function(){
return gulp.src('./src/javascript/twit.js')
.pipe(browserify({debug: true}))
.pipe(gulp.dest(dist_js));
});
gulp.task('scripts',function() {
return gulp
.src(input_js)
.pipe(concat('compiled.js'))
.pipe(gulp.dest(dist_js));
});
// default
gulp.task('default',['sass','scripts','watch-sass-components','watch-sass-stylesheet','watch-js','js']);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。